Excel'de PivotTable filtresini belirli bir hücreye nasıl bağlarsınız?
Excel’de, PivotTable filtrenizin belirli bir hücredeki değeri yansıtmasını sağlayan etkileşimli raporlar oluşturmak genellikle çok işe yarar. Bu yaklaşım, kullanıcıların tek bir yerden filtre değerini seçmesine veya girmesine ve PivotTable’in bu girdiye göre anında güncellenmesine olanak tanır. Özellikle veri keşfi amacıyla panolar veya “Filtre Koşullarını Ayarla” arayüzleri tasarlamak istiyorsanız bu yöntem büyük kolaylık sağlar.
Bu makale, PivotTable filtresini bir hücre değerine bağlamak veya benzer dinamik raporlama etkileri elde etmek amacıyla VBA temelli bir yaklaşımın yanı sıra diğer yerleşik Excel yöntemlerini de içeren birkaç pratik çözüm sunar.
- PivotTable filtresini VBA koduyla belirli bir hücreye bağla
- Excel Formülü – Dilimleyici veya Rapor Filtresi başvurularıyla birlikte formüller kullanın (örneğin, GETPIVOTDATA)
- Diğer Yerleşik Excel Yöntemleri – Etkileşimli filtreleme için PivotTable Dilimleyicileri ve panoları bağlayın
PivotTable filtresini VBA koduyla belirli bir hücreye bağla
Bir hücre ile PivotTable filtresi arasında en doğrudan bağlantıyı kurmak istiyorsanız—yani bir hücrenin değeri değiştiğinde PivotTable filtresinin otomatik olarak güncellenmesini hedefliyorsanız—VBA bunu gerçekleştirmenin pratik bir yoludur. Bu yaklaşım, kullanıcıların tek bir hücre üzerinden veri dilimlerini hızlıca yönetmek istediği etkileşimli panolar veya raporlar için idealdir.
Bu tekniğin düzgün çalışması için PivotTable’ın bir filtre alanı içermesi gerekir. Filtre alanının adı, VBA kodunu doğru yapılandırmak açısından kritik öneme sahiptir.
Şu örneği düşünün: PivotTable’ın Kategori adlı bir filtre alanı vardır ve bu alanda “Giderler” ile “Satışlar” olmak üzere iki filtre değeri bulunur. PivotTable filtresini bir hücreye bağlayarak, o hücreye “Giderler” ya da “Satışlar” yazmanız yeterli—görüntülenen veriler anında buna göre değişir!

Bunu uygulamak için:
- Filtre denetleyicisi olarak kullanmak istediğiniz hücreyi (örneğin H6 hücresi) seçin ve önceden tanımlanmış filtre değerlerinizden birini girin. Değerin, PivotTable filtre alanında mevcut olanlarla tam olarak eşleştiğinden emin olun.
- PivotTable içeren çalışma sayfasına gidin. Sayfa sekmesine sağ tıklayıp menüden Kodu Görüntüle seçeneğini seçin. Bu işlem, 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: PivotTable filtresini belirli bir hücreye bağla
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 kapatıp Excel'e dönmek için Alt + Q tuşlarına basın.
Artık PivotTable filtre durumunuz H6 hücresinin içeriğiyle kontrol ediliyor. H6 hücresindeki değeri (“Satışlar” veya “Giderler”) değiştirmek, PivotTable görünümünü anında güncelleyecektir. Sorun yaşarsanız, başvurulan hücre değerinin PivotTable içindeki bir filtre değeriyle (büyük/küçük harf ve boşluklar dahil) tam olarak eşleştiğini ve kodunuzdaki adların doğru şekilde atandığını tekrar kontrol edin.

Hücre içeriğini her değiştirdiğinizde, PivotTable filtrelenmiş verilerini buna göre otomatik olarak yeniler.

İpuçları ve sorun giderme: Hücredeki filtre alanı değeri, mevcut öğelerle (büyük/küçük harf ve boşluklar dahil) tam olarak eşleşmiyorsa, kod filtrelemeyi beklendiği gibi uygulamayabilir. Alan ve tablo adlarının VBA kodunda doğru yazıldığından her zaman emin olun. Bu yapılandırmayı birden fazla Özet Tablo’da kullanmak istiyorsanız, kodu döngüler kullanarak daha da uyarlayabilir veya genişletebilirsiniz.

Excel'in sihrini KUTOOLS AI ile keşfedin
- Akıllı Yürütme: Hücre işlemlerini gerçekleştirin, verileri analiz edin ve hepsini basit komutlarla yönlendirilen grafikler oluşturun.
- Özel formüller: İş akışlarınızı kolaylaştırmak için özelleştirilmiş formüller oluşturun.
- VBA Kodlama: VBA kodlarını zahmetsizce yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
- Metin Çevirisi: Elektronik tablolarınızda dil bariyerlerini aşın.
Excel Formülü – Dilimleyici veya Rapor Filtresi başvurularıyla birlikte formüller kullanın (örneğin, GETPIVOTDATA)
Excel, bir PivotTable filtresini doğrudan bir hücreye bağlamak için tamamen yerel bir formül yöntemi sunmasa da, GETPIVOTDATA gibi formülleri dilimleyiciler veya rapor filtreleriyle birleştirerek dinamik raporlama yapabilir ve ilgili değerleri görüntüleyebilirsiniz. Bu çözüm, özet değerlerin bir filtre seçimine veya başka bir hücre girdisine göre anında güncellendiği panolar oluşturmak istediğinizde son derece kullanışlıdır ve veri analizini çok daha etkileşimli hale getirir.
Uygulanabilir senaryolar arasında, görüntülenen sonucun dilimleyici seçimlerini takip ettiği ya da bir hücrenin içeriğine göre verileri yansıttığı dinamik rapor panoları, gösterge panoları veya karşılaştırmalı özetler yer alır. Bu yöntemin başlıca avantajı, güncellenmiş özet verilerin görüntülenmesinde yüksek düzeyde etkin çalışmasıdır. Ancak PivotTable’ın gerçek filtre durumu, yalnızca hücre formülü aracılığıyla programlı olarak ayarlanamaz.
Örnek: Bir hücre değerine göre PivotTable özetini görüntüleme
Diyelim ki satışları Kategoriye göre özetleyen bir PivotTable’ınız var (örneğin, “Satışlar”, “Giderler”). GETPIVOTDATA kullanarak, bir hücrede belirtilen kategori için ilgili değeri kolayca çekebilirsiniz.
1. H6 hücresinin görüntülemek istediğiniz kategoriyi içerdiğini varsayalım (örneğin, “Satışlar”). Özet hücrenize (örneğin, I6) aşağıdaki formülü girin:
=GETPIVOTDATA("Sum of Amount",$B$4,"Category",H6) 2. I6 hücresine formülü girdikten sonra Enter tuşuna basın. Artık H6’yı geçerli bir kategoriye (“Giderler” veya “Satışlar”) değiştirdiğinizde, I6 o kategorinin toplamını mevcut PivotTable’a göre anında gösterecek şekilde güncellenecektir.
- İlk bağımsız değişken olan “Tutar Toplamı”, PivotTable’daki Değerler alanınızın gerçek adıyla değiştirilmelidir (örneğin, "Toplam Satış" ya da değerleriniz için kullanılan etiket neyse). Benzer şekilde, $B$4 ifadesi de PivotTable içindeki ilgili hücreye yapılan bir başvuruyla değiştirilmelidir; Excel bu başvuruyu otomatik olarak tanıyacak ve GETPIVOTDATA işlevinin doğru çalışması için onu uygun PivotTable ile ilişkilendirecektir.
- Kesin GETPIVOTDATA söz diziminizi almak için PivotTable hücrelerinden birine tıklayın ve bir değere başvuru yapmaya çalışın—Excel doğru söz dizimini otomatik olarak oluşturur. Doğru sonuçlar için H6 hücresinin tablodaki mevcut kategorilerden biriyle eşleştiğinden emin olun.
İpucu: Bu yöntem, PivotTable içindeki filtreyi değiştirmese de, hücreye göre filtrelenmişmiş gibi sonuç verilerini etkili bir şekilde görüntüler ve hedef hücre girdinizle bağlantılı dinamik bir ekran sağlar. Bu yöntemi ayrıca grafikleri, özet tabloları veya panoları desteklemek için de kullanabilirsiniz.
Sorun giderme: Formül #BAŞV! veya #DEĞER! hatası veriyorsa, hücre başvurularınızın doğru olduğundan, 'Kategori Girin' alanının PivotTable içinde bulunduğundan ve alan/toplam adının tam olarak eşleştiğinden emin olun.
Diğer Yerleşik Excel Yöntemleri – Etkileşimli filtreleme için PivotTable Dilimleyicileri ve panoları bağlayın
Excel’in Dilimleyici ve Rapor Filtresi araçları, VBA kodu yazmadan etkileşimli filtreleme için kullanıcılara kolay ve yerleşik seçenekler sunar. Bu yöntemleri, bir veya daha fazla dilimleyiciye bağlı çoklu PivotTable veya ekranlarla pano benzeri bir deneyim elde etmek için kullanabilirsiniz.
Yaygın bir yaklaşım, PivotTable alanınıza (örneğin “Kategori”) bağlı bir Dilimleyici eklemektir. Kullanıcılar, dilimleyicide istedikleri öğelere tıkladığında PivotTable(lar) otomatik olarak güncellenir. Aynı Kaynak Aralığı temel alınarak oluşturulan birden fazla PivotTable varsa, tutarlı ve sezgisel bir raporlama arayüzü sağlamak için tek bir dilimleyiciyi tüm tablolara bağlayabilirsiniz.
Bir dilimleyici oluşturmak ve bağlamak için:
- PivotTable içine tıklayın ve şuraya gidin: Özet Tablo Analizi(veya Excel sürümünüzdeki)Seçenekler sekmesi) > Dilimleyici Ekle.
- İstediğiniz alanı seçin (örneğin,)Kategori) ve Tamam’a tıklayın. Dilimleyici sayfada görünür hale gelir ve kullanıcıların verileri görsel olarak filtrelemesini sağlar.
- Tek bir dilimleyiciyi birden fazla Özet Tablo ile bağlamak için dilimleyiciye sağ tıklayın, Rapor Bağlantıları(veya)Özet Tablo Bağlantıları) seçeneğini seçin ve eşitlemek istediğiniz tüm Özet Tablo kutucuklarını işaretleyin.
Bu özellik, çeşitli görselleştirmelerin kullanıcı filtrelerine birlikte yanıt verdiği pano senaryolarında özellikle güçlüdür.
Avantajlar: Çoğu etkileşimli filtreleme ihtiyacını karşılamak için kullanımı son derece kolaydır ve makro ya da özel kod gerektirmez. Basitlik ile güvenilirliğin kritik öneme sahip olduğu panolar veya paylaşılan raporlar için idealdir. Sınırlama ise, mutlak hücre-filtre otomasyonunun (hücre-filtre bağlama) yerel olarak desteklenmemesidir; doğrudan değer-filtre ataması VBA veya dış araçlar kullanmayı zorunlu kılar.
Sorun giderme: Bir dilimleyici birden fazla PivotTable ile bağlantı kurmuyorsa, tüm tabloların aynı önbellek/Kaynak Aralığı’ndan oluşturulduğundan emin olun. Rapor Bağlantıları seçeneği yalnızca tablolar uyumluysa görünür.
Özet öneri: PivotTable filtrelerini hücre değerlerine bağlamak ya da etkileşimli panolar oluşturmak için en uygun yöntemi seçerken, ihtiyacınız olan otomasyon düzeyini, Excel sürümünüzün sınırlarını ve ortamınızda VBA/makroların kullanımına izin verilip verilmediğini dikkate alın. Temel ihtiyaçlar için dilimleyiciler ve GETPIVOTDATA gibi formüller hızlı ve güvenilir sonuçlar sunar. Gelişmiş otomasyon gerektiren senaryolarda ise VBA çözümleri daha fazla kontrol imkânı sağlar. Doğru sonuçlar alabilmek adına her zaman Koşul Adı ve filtre öğelerinin tutarlı şekilde kullanıldığından emin olun. Hata oluşursa, hücre giriş değerlerini gözden geçirin ve kod, formüller ile veri kümesi arasındaki tüm adların birebir eşleştiğinden emin olun.
İlgili makaleler:
- Excel'de birden fazla sayfayı bir PivotTable’de nasıl birleştirirsiniz?
- Excel'de bir metin dosyasından nasıl PivotTable oluşturulur?
- Excel'de PivotTable, belirli bir hücre değerine göre nasıl filtrelenir?
En İyi Office Üretkenlik Araçları
Excel becerilerinizi Kutools for Excel ile güçlendirin ve hiç yaşanmamış bir verimlilik deneyimi yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…
Office Tab, Office uygulamalarına sekmeli arayüz getirir ve işinizi çok daha kolay hale getirir
- Word, Excel, PowerPoint, Publisher, Access, Visio ve Project’te sekmeli düzenleme ve okumayı etkinleştirin.
- Birden fazla belgeyi aynı pencerenin yeni sekmelerinde açın ve oluşturun, yeni pencerelerde değil.
- Günlük üretkenliğinizi %50 artırır ve size her gün yüzlerce fare tıklamasından tasarruf sağlar!
Tüm Kutools eklentileri, tek bir yükleyiciyle!
Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint için eklentilerin yanı sıra Office Tab Pro’yu da içerir; böylece Office uygulamalarında çalışan ekipler için ideal bir çözümdür.
- Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
- Tek yükleyici, tek lisans— birkaç dakikada kurulum (MSI uyumlu)
- Birlikte daha iyi çalışır— Office uygulamaları arasında akıcı üretkenlik
- 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
- En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar