Excel'de bir Pivot Tablo filtresini belirli bir hücreye nasıl bağlayabilirsiniz?
Excel'de, Pivot Tablo filtrenizin belirli bir hücredeki değeri yansıttığı etkileşimli raporlar oluşturmak isteyebilirsiniz. Bu, kullanıcıların bir yerde bir filtre değeri seçmesine veya girmesine izin verir ve Pivot Tablo bu girdiye göre dinamik olarak güncellenir. Bu yöntem, özellikle panolar veya veri keşfi için özel filtre arayüzleri tasarladığınızda çok kullanışlıdır.
Bu makale, VBA tabanlı bir yaklaşım ve diğer yerleşik Excel yöntemlerini içeren birkaç pratik çözüm sunar, böylece bir Pivot Tablo filtresini bir hücre değerine bağlamayı veya benzer dinamik raporlama etkilerini elde etmeyi sağlar.
- VBA kodu ile Pivot Tablo filtresini belirli bir hücreye bağlayın
- Excel Formülü - Slicer veya Rapor Filtresi referanslarıyla birlikte formüller (örneğin GETPIVOTDATA) kullanın
- Diğer Yerleşik Excel Yöntemleri - Etkileşimli filtreleme için Pivot Tablo Slicer'larını ve panoları bağlayın
VBA kodu ile Pivot Tablo filtresini belirli bir hücreye bağlayın
Eğer bir hücre ile Pivot Tablo filtresi arasında en doğrudan bağlantıyı kurmanız gerekiyorsa — yani bir hücrenin değerini değiştirmenin Pivot Tablo filtresini otomatik olarak güncellemesi gerekiyorsa — VBA bunu başarmak için pratik bir yol sunar. Bu yaklaşım, kullanıcıların tek bir hücreden veri dilimlerini hızlıca kontrol etmek istediği etkileşimli panolar veya raporlar için uygundur.
Bu tekniğin çalışması için, Pivot Tablo'nuzun bir filtre alanı içermesi gerekir. Filtre alanının adı, VBA kodunu doğru şekilde yapılandırmak için kritiktir.
Aşağıdaki örneği ele alalım: Pivot Tablo'da “Giderler” ve “Satışlar” olmak üzere iki filtre değeri bulunan Kategori adında bir filtre alanı bulunmaktadır. Bir hücreyi Pivot Tablo filtresine bağlayarak, seçtiğiniz hücreye “Giderler” veya “Satışlar” yazarak görüntülenen verileri kontrol edebilirsiniz.
Bunu uygulamak için:
- Filtre denetleyici olarak kullanmak istediğiniz hücreyi seçin (örneğin H6 hücresi) ve daha önce filtre değerlerinden birini girin. Değerin Pivot Tablo filtre alanında bulunanlarla tam olarak eşleştiğinden emin olun.
- Pivot Tablo'nuzu içeren çalışma sayfasına gidin. Sayfa sekmesine sağ tıklayın ve menüden Kodu Görüntüle seçeneğini seçin. Bu, Visual Basic for Applications penceresini açar.
Microsoft Visual Basic for Applications penceresinde, aşağıdaki VBA kodunu kod bölmesine yapıştırın.
VBA kodu: Pivot Tablo filtresini belirli bir hücreye bağlayın
Private Sub Worksheet_Change(ByVal Target As Range)
'Update by Extendoffice 20180702
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("H6")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("Sheet1").PivotTables("PivotTable2")
Set xPFile = xPTable.PivotFields("Category")
xStr = Target.Text
xPFile.ClearAllFilters
xPFile.CurrentPage = xStr
Application.ScreenUpdating = True
End Sub
Notlar:
Kodu yapıştırdıktan sonra, VBA düzenleyici penceresini kapatmak ve Excel'e dönmek için Alt + Q tuşlarına basın.
Şimdi, Pivot Tablo'nuzun filtre durumu H6 hücresinin içeriği tarafından kontrol edilir. H6 hücresindeki değeri (“Satışlar” veya “Giderler”) değiştirmek, Pivot Tablo'nun gösterimini anında günceller. Herhangi bir sorunla karşılaşırsanız, lütfen referans hücre değerinin Pivot Tablo'daki bir filtre değeriyle tam olarak eşleştiğini ve kodunuzdaki isimlerin doğru atandığını kontrol edin.
Hücre içeriğini her değiştirdiğinizde, Pivot Tablo filtrelenmiş verilerini buna göre yeniler.
İpuçları ve sorun giderme: Eğer hücredeki filtre alanı değeri mevcut öğelerle tam olarak eşleşmiyorsa (büyük/küçük harf ve boşluklar dahil), kod beklenen şekilde filtreyi uygulamayabilir. VBA kodundaki alan ve tablo isimlerinin doğru yazıldığından her zaman emin olun. Bu kurulumu birden fazla Pivot Tablo için kullanmak isterseniz, kodu daha da uyarlayabilir veya Döngüler kullanarak genişletebilirsiniz.

Kutools AI ile Excel Sihirini Keşfedin
- Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
- Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
- VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
- Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
Excel Formülü - Slicer veya Rapor Filtresi referanslarıyla birlikte formüller (örneğin GETPIVOTDATA) kullanın
Excel, bir Pivot Tablo filtresini doğrudan bir hücreye bağlamak için tamamen yerel bir formül yöntemi sunmasa da, dinamik raporlama ve ilgili değerleri görüntülemek için GETPIVOTDATA gibi formülleri slicer'lar veya rapor filtreleriyle birlikte kullanarak bu sonucu elde edebilirsiniz. Bu çözüm, özet değerlerin filtreye göre veya başka bir hücrenin girişine göre anında güncellendiği pano oluşturmaya çalıştığınızda faydalıdır; bu da veri analizini daha etkileşimli hale getirir.
Uygulanabilir senaryolar, gösterilen sonucun slicer seçimlerini takip etmesini veya bir hücre içeriğiyle ilgili verileri yansıtmayı içerir. Dinamik rapor panelleri, panolar veya karşılaştırmalı özetlerde bu yöntemin ana avantajı, güncellenmiş özet verilerini göstermede iyi çalışmasıdır. Ancak, Pivot Tablo'nun gerçek filtre durumu yalnızca hücre formülüyle programlı olarak ayarlanamaz.
Örnek: Bir hücre değerine dayalı Pivot Tablo özeti görüntüleme
Diyelim ki Kategoriye (“Satışlar”, “Giderler”) göre satışları özetleyen bir Pivot Tablonuz var. GETPIVOTDATA'yı, bir hücrede belirtilen kategori için ilgili değeri çıkarmak üzere kullanabilirsiniz.
1. H6 hücresinin, görüntülemek istediğiniz kategoriyi içerdiğini varsayalım (örneğin “Satışlar”). Aşağıdaki formülü özet hücresine (örneğin I6) yerleştirin:
=GETPIVOTDATA("Sum of Amount",$B$4,"Category",H6)
2. Formülü I6'ya girdikten sonra Enter'a basın. Şimdi, H6'yı geçerli bir kategoriye (örneğin “Giderler” veya “Satışlar”) değiştirdiğinizde, I6 anında şu anda Pivot Tablodaki o kategori için toplamı gösterecek şekilde güncellenir.
- İlk argüman olan “Tutar Toplamı”, Pivot Tablo'nuzdaki Değerler alanının gerçek adıyla değiştirilmelidir (örneğin, "Toplam Satışlar" veya değerlerinizin kullandığı etiket). Benzer şekilde, $B$4, Pivot Tablo'nuz içindeki herhangi bir spesifik hücreye referansla değiştirilmelidir — Excel bu referansı otomatik olarak tanır ve GETPIVOTDATA işlevinin düzgün çalışması için doğru Pivot Tablo ile ilişkilendirir.
- Doğru GETPIVOTDATA sözdiziminizi almak için, Pivot Tablonuzun bir hücresine tıklayın ve bir değere referans vermeye çalışın — Excel otomatik olarak doğru sözdizimini oluşturur. Doğru sonuçlar için H6'nın tablodaki mevcut kategorilerden biriyle eşleştiğinden emin olun.
İpucu: Bu yöntem, Pivot Tablo'nun kendisindeki filtreyi değiştirmese de, hücreye bağlıymış gibi sonuç verilerini etkili bir şekilde görüntüler, böylece hedef hücre girişiyle bağlantılı dinamik bir gösterim sağlar. Ayrıca bu yöntemi grafikler, özet tablolar veya panolar sağlamak için de kullanabilirsiniz.
Sorun giderme: Eğer formül #BAŞV! veya #DEĞER! hatası döndürüyorsa, hücre referanslarının doğru olduğunu, girilen kategorinin Pivot Tablo'da mevcut olduğunu ve alan/toplam adının tam olarak eşleştiğini kontrol edin.
Diğer Yerleşik Excel Yöntemleri - Etkileşimli filtreleme için Pivot Tablo Slicer'larını ve panoları bağlayın
Excel’in Slicer ve Rapor Filtresi araçları, VBA kodu yazmadan etkileşimli filtreleme için kullanıcı dostu, yerleşik seçenekler sunar. Bu yöntemleri, birden fazla Pivot Tablo veya ekranı bir veya daha fazla slicer'a bağlayarak pano benzeri bir etki elde etmek için kullanabilirsiniz.
Yaygın bir yaklaşım, Pivot Tablo alanınıza (örneğin “Kategori”) bağlı bir Slicer eklemektir. Kullanıcılar sadece slicer'da istenen öğelere tıklar ve Pivot Tablo(lar) buna göre güncellenir. Aynı veri kaynağına dayalı birden fazla Pivot Tablonuz varsa, tüm tablolar için senkronize filtreleme sağlamak üzere tek bir slicer'ı tüm tablolara bağlayabilirsiniz; bu da raporlama arayüzünüzü daha sezgisel ve tutarlı hale getirir.
Bir slicer oluşturup onu bağlamak için:
- Pivot Tablo'nuzun içine tıklayın ve PivotTable Analiz (veya Seçenekler sekmesi, Excel sürümüne bağlı olarak) > Slicer Ekle'ye gidin.
- İstenen alanı (örneğin Kategori) işaretleyin ve Tamam'a tıklayın. Slicer sayfada görünür ve kullanıcıların görsel olarak filtrelemesine izin verir.
- Tek bir slicer'ı birden fazla Pivot Tabloya bağlamak için, slicer'a sağ tıklayın ve Rapor Bağlantıları (veya Pivottable Bağlantılarıseçin ve senkronize etmek istediğiniz tüm Pivot Tabloları işaretleyin.
Bu, çeşitli görselleştirmelerin kullanıcı filtrelerine birlikte yanıt verdiği pano senaryoları için özellikle güçlüdür.
Avantajlar: Çoğu etkileşimli filtreleme ihtiyacında kullanımı çok kolaydır ve makrolara veya özel koda ihtiyaç duymaz. Panolar veya paylaşılan raporlar için basitlik ve güvenilirliğin önemli olduğu durumlarda mükemmeldir. Sınırlama ise, mutlak hücre-filtre otomasyonunun (hücre-filtre bağlantısı) yerel olarak desteklenmemesidir — direkt değer-filtre ataması için VBA veya harici araçlar gereklidir.
Sorun giderme: Eğer bir slicer birden fazla Pivot Tabloya bağlanmıyorsa, tüm tabloların aynı önbellek/veri kaynağından oluşturulduğundan emin olun. Rapor Bağlantıları seçeneği yalnızca tablolar uyumluysa görünür.
Özet önerisi: Pivot Tablo filtrelerini hücre değerlerine bağlamak veya etkileşimli panolar oluşturmak için en uygun yöntemi seçerken, gerekli otomasyon seviyesini, Excel sürüm sınırlamalarını ve ortamınızdaki VBA/makrolara izin verilip verilmediğini göz önünde bulundurun. Temel ihtiyaçlar için, slicer'lar ve formüller (GETPIVOTDATA) hızlı ve sağlam sonuçlar sağlar. Gelişmiş otomasyon için, VBA çözümü daha fazla kontrol sağlar. Doğru sonuçlar için alan adlarının ve filtre öğelerinin tutarlı bir şekilde kullanıldığını her zaman doğrulayın. Hatalar oluşursa, hücre giriş değerlerini kontrol edin ve tüm isimlerin kod, formüller ve veri seti arasında tam olarak eşleştiğinden emin olun.
İlgili makaleler:
- Excel'de birden fazla sayfayı bir pivot tabloya nasıl birleştirirsiniz?
- Excel'de Metin dosyasından Pivot Tablo nasıl oluşturulur?
- Excel'de belirli bir hücre değerine göre Pivot Tablo nasıl filtrelenir?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi güçlendirin ve benzersiz bir verimlilik deneyimi yaşayın. Kutools for Excel, üretkenliği artırmak ve zamandan tasarruf etmek için300'den fazla Gelişmiş Özellik sunuyor. İhtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Ofis uygulamalarına sekmeli arayüz kazandırır ve işinizi çok daha kolaylaştırır.
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma işlevini etkinleştirin.
- Yeni pencereler yerine aynı pencerede yeni sekmelerde birden fazla belge açıp oluşturun.
- Verimliliğinizi %50 artırır ve her gün yüzlerce mouse tıklaması azaltır!
Tüm Kutools eklentileri. Tek kurulum
Kutools for Office paketi, Excel, Word, Outlook & PowerPoint için eklentileri ve Office Tab Pro'yu bir araya getirir; Office uygulamalarında çalışan ekipler için ideal bir çözümdür.





- Hepsi bir arada paket — Excel, Word, Outlook & PowerPoint eklentileri + Office Tab Pro
- Tek kurulum, tek lisans — dakikalar içinde kurulun (MSI hazır)
- Birlikte daha verimli — Ofis uygulamalarında hızlı üretkenlik
- 30 günlük tam özellikli deneme — kayıt yok, kredi kartı yok
- En iyi değer — tek tek eklenti almak yerine tasarruf edin