Excel'de PivotTable öğesini belirli bir hücre değerine göre nasıl filtreleyebilirim?
Excel'de PivotTable, verileri özetlemek, analiz etmek ve verimli bir şekilde keşfetmek için yaygın olarak kullanılır. Varsayılan olarak, PivotTable içinde filtreleme genellikle filtre açılır menüsünden istenen öğelerin seçilmesiyle gerçekleştirilir. Bu yöntem esneklik sağlarken, bazı senaryolarda daha dinamik bir filtreleme yaklaşımı gerekebilir; örneğin, PivotTable sonuçlarının belirli bir çalışma sayfası hücresine girilen değere göre otomatik olarak güncellenmesini isteyebilirsiniz. Bu özellikle gösterge panoları oluştururken, iş akışlarını otomatikleştirirken veya manuel filtrelemeye alışkın olmayan son kullanıcılar için etkileşimli raporlar geliştirirken büyük kolaylık sağlar.
Excel, bir hücrenin değerini makro kullanmadan PivotTable filtresine doğrudan bağlamak için standart bir özelliğe sahip değildir. Ancak bu ihtiyacı karşılamak üzere çeşitli pratik teknikler mevcuttur; her birinin kendine özgü avantajları ve dikkat edilmesi gereken noktaları vardır. Bu eğitimde öncelikle, bir hücreyi PivotTable filtresine doğrudan bağlamanızı ve hücre değeri her değiştiğinde PivotTable’ın anında güncellenmesini sağlayan basit bir VBA yöntemi tanıtıyoruz. Ayrıca, filtrelenmiş sonuçları görüntülemek için Excel formüllerini (örneğin GETPIVOTDATA ve FILTER) ve grafiksel filtre denetimleri olarak Dilimleyicileri kullanma gibi alternatif yaklaşımları da inceleyeceğiz. Bu seçenekleri anlamak, Excel iş akışınız ve kullanıcı deneyiminize en uygun yöntemi seçmenize yardımcı olacaktır.

➤ Belirli bir hücre değerine göre PivotTable filtreleme işlemi için VBA kodu kullanın
➤ Excel Formülü – Bir hücre değerine göre filtelenmiş PivotTable sonuçlarını görüntüleyin
➤ Diğer Yerleşik Excel Yöntemleri – Etkileşimli Özet Tablo filtreleri olarak Dilimleyicileri kullanın
Belirli bir hücre değerine göre PivotTable filtreleme – VBA kodu ile
Gerçekten dinamik bir etkileşim arıyorsanız—yani bir hücreye değer girdiğiniz anda PivotTable filtresinin otomatik olarak değişmesini istiyorsanız—VBA doğrudan bir çözüm sunar. Bu özellikle gösterge panolarında, meslektaşlarınız için hazırladığınız şablonlarda veya tek bir hücreyi değiştirerek hızlıca filtre ayarlamaları yapmanız gereken durumlarda son derece kullanışlıdır. Ancak bu yöntem, VBA düzenleyiciye temel düzeyde aşinalık gerektirir ve tüm makrolar gibi çalışma kitabınızın makro destekli bir biçimde ().xlsm) kaydedilmesini zorunlu kılar.
Aşağıdaki VBA kodu, bir çalışma sayfası hücresini PivotTable filtresine dinamik olarak bağlamanızı sağlar. Bu adımları dikkatle uygulayın ve çalışma kitabınızda doğru Çalışma Sayfası Adı, PivotTable adı ve alan referansını kullandığınızdan emin olun:
Adım 1:PivotTable öğenizi filtrelemek istediğiniz değeri bir çalışma sayfası hücresine girin (örneğin, filtreleme değerini)H6 hücresine yazın veya seçin).
Adım 2: Hedef PivotTable’ı içeren çalışma sayfasını açın. Excel’in alt kısmındaki sayfa sekmesine sağ tıklayın ve bağlam menüsünden View Code seçeneğini seçin. Bu işlem, ilgili çalışma sayfası için VBA düzenleyici penceresini açar.

Adım 3:Açılan Microsoft Visual Basic for Applications(VBA) penceresinde, aşağıdaki kodu çalışma sayfasının kod modülüne (standart modül değil) yapıştırın:
VBA kodu: Hücre değerine göre PivotTable filtreleme
Private Sub Worksheet_Change(ByVal Target As Range)
'Extendoffice 20180702 tarafından güncellendi
Dim xPTable As PivotTable
Dim xPFile As PivotField
Dim xStr As String
On Error Resume Next
If Intersect(Target, Range("H6:H7")) Is Nothing Then Exit Sub
Application.ScreenUpdating = False
Set xPTable = Worksheets("= 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:
- "Sheet1" çalışma sayfası, PivotTable içeren sayfadır. Gerekirse ayarlayın.
- "PivotTable2", PivotTable adınızdır. Bunu PivotTable Analyze sekmesinde bulabilirsiniz.
- "Category", filtrelemek istediğiniz alandır ve Koşul Adı ile tam olarak eşleşmelidir.
- H6, filtreleme hücresidir. Değerin, filtre listesindeki bir öğeyle eşleştiğinden emin olun.
- Filtre değerlerinin karakter karakter eşleşmesi gerekir. Fazladan boşluklar ya da yazım hataları, hatalara veya boş sonuçlara yol açabilir.
Adım 4: VBA düzenleyiciyi kapatıp Excel'e dönmek için Alt + Q tuşlarına basın.
Artık PivotTable öğeniz, H6 hücresine girilen değere göre eşleşen verileri otomatik olarak filtreleyecek! Bu makro, H6 hücresindeki değer her değiştiğinde devreye girerek veri özetinizi anında ve dinamik olarak güncellemenizi sağlar.

Filtre hücresindeki değeri istediğiniz zaman değiştirebilirsiniz—PivotTable öğesi, hücre içeriği değiştirildiğinde veya yeniden girildiğinde anında güncellenir.

Sorun Giderme:
- Çalışma kitabınızda makroların etkin olduğundan emin olun.
- Çalışma sayfasının, PivotTable ve Koşullu Biçimlendirme adlarının gerçek kurulumunuzla eşleştiğini iki kez kontrol edin.
- H6 hücresindeki filtre değerinin, PivotTable değerleriyle tam olarak eşleştiğinden emin olun.
- Bu VBA yöntemi yalnızca tek alanlı filtrelerde işe yarar; birden fazla alan için ek betik gereklidir.
Excel Formülü – Belirli Bir Hücre Değerine Göre Filtrelenmiş PivotTable Sonuçlarını Görüntüleme
Makroları etkinleştirmek istemeyen kullanıcılar için Excel, hücre değerine göre PivotTable sonuçlarını görüntülemek amacıyla formül tabanlı çözümler sunar. Görüntülemek için GETPIVOTDATA ve FILTER gibi işlevler, PivotTable filtre ayarlarını gerçekten değiştirmese de kullanıcı girişine yanıt veren özet sonuçları dinamik olarak gösterebilir.
Bu çözüm, özgün PivotTable görünümüne dokunmadan, kullanıcı tarafından girilen dinamik kriterleri yansıtan özel özet tabloları, gösterge panoları veya raporlar oluştururken özellikle değerlidir.
GETPIVOTDATA kullanarak:
Diyelim ki PivotTable ()"PivotTable2" adıyla) kategorilere göre satışları özetliyor ve filtre değeri H6 hücresine giriliyor. GETPIVOTDATA işlevini kullanarak H6 hücresinde belirtilen kategori için toplam satışları görüntüleyebilirsiniz:
1.Özet sonucunun görüntülenmesini istediğiniz hücreyi seçin (örneğin,)I6):
=GETPIVOTDATA("Sum of Sales", $A$4, "Category", $H$6) 2. Enter tuşuna basın. H6 hücresindeki değeri değiştirdiğinizde, I6 hücresindeki sonuç, PivotTable öğesinden ilgili özet verileri yansıtacak şekilde otomatik olarak güncellenir.
PivotTable farklı bir Koşul Adı veya düzen kullanıyorsa, formülü buna göre ayarlayın. Otomatik olarak bir GETPIVOTDATA formülü oluşturmak için bir hücreye = yazın, ardından PivotTable içindeki bir değer hücresine tıklayın. Excel uygun formülü ekleyecek ve gerektiğinde düzenleyebileceksiniz.
Yardımcı Tablo ile FILTER kullanarak:
Özgün veri kümenizden yalnızca PivotTable özetlerini değil, ayrıntılı kayıtları da çıkarmak istiyorsanız ve Excel 365 veya Excel 2019 kullanıyorsanız,FILTERişlevi, hücre değerine göre dinamik filtreleme sağlar:
Varsayalım ki Kaynak Veri aralığınız A1:C100 aralığında ve Category sütunu A sütununda.
1.Filtrelenen kayıtların görünmesini istediğiniz başlangıç hücresini seçin (örneğin,)J6):
=FILTER(A2:C100, A2:A100 = H6, "No data") 2.Enter tuşuna basın. Eşleşen satırlar bitişik hücrelere yayılacak ve H6 hücresindeki değere göre kategoriyle eşleşen tüm kayıtları listeleyecektir. H6 hücresi güncellendiğinde sonuçlar anında yenilenecektir.
PivotTable gruplamalarıyla eşleşme kurmak veya birden fazla ölçüte göre filtreleme yapmak için GETPIVOTDATA ve FILTER işlevlerini birlikte kullanmayı ya da formüle ek mantıksal koşullar eklemeyi düşünün.
📝 İpuçları ve Uyarılar:
- Bu formüller, gerçek PivotTable filtresini değiştirmez; yalnızca hücre değerlerine dayalı ayrı ve dinamik bir görünüm sunar.
- PivotTable filtrelerini doğrudan değiştirmek için VBA kullanmanız gerekir.
GETPIVOTDATAifadeleri, Koşul Adı içinde kullanıldığında PivotTable’daki içeriklerle (büyük/küçük harf ve boşluklar dahil) tam olarak eşleşmelidir.- Eğer
#REF!hatası görüyorsanız, referanslarınızın geçerli olduğundan ve PivotTable yapısının değişmediğinden emin olun.
Diğer Yerleşik Excel Yöntemleri – Etkileşimli PivotTable Filtreleri olarak Dilimleyicileri Kullanın
Eğer VBA veya formül tabanlı çözümler iş akışınızla tam olarak uyumlu değilse, Excel’in Dilimleyicileri, PivotTable verilerini filtrelemek için etkileşimli başka bir yöntem sunar. Dilimleyiciler, kullanıcıların basit bir tıklama arayüzüyle verileri filtrelemesine olanak tanıyan görsel filtre denetimleridir. Ancak doğrudan hücre değerlerine bağlanamazlar; yani bir dilimleyiciyi kontrol etmek için bir hücreyi değiştiremezsiniz. Bununla birlikte, teknik olmayan kullanıcılar tarafından kullanılan gösterge panoları ve raporlar için son derece sezgisel ve etkilidirler.
Dilimleyici ekleme ve kullanma yöntemi:
- PivotTable içinde istediğiniz bir hücreyi seçin.
- PivotTable Analyzesekmesine gidin (veya eski sürümlerde)Analyze sekmesi) ve Insert Slicer öğesine tıklayın.
- Insert Slicersiletişim kutusunda, filtrelemek istediğiniz alanı (örneğin,)Category) seçin ve ardından OK düğmesine tıklayın.
- Dilimleyici, çalışma sayfanızda görüntülenecektir. PivotTable’ı o değere göre filtrelemek için bir düğmeye tıklayın. Birden fazla öğe seçmek için Ctrl tuşunu basılı tutun.
Dilimleyiciler biçimlendirilebilir, yeniden boyutlandırılabilir ve farklı raporlarda eşzamanlı filtreleme sağlamak üzere birden fazla PivotTable ile ilişkilendirilebilir. Özellikle açılır liste filtrelerini kullanmakta zorlanabilecek kullanıcıların olduğu gösterge panolarında veya paylaşılan çalışma kitaplarında, VBA kullanmadan veya formüllerde değişiklik yapmadan kolayca veri filtrelemesi gereken durumlarda oldukça kullanışlıdırlar.
Sınırlamalar: Dilimleyiciler, hücre değerlerine doğrudan bağlanmayı desteklemez. İş akışınız, hücre girişiyle dinamik filtreleme gerektiriyorsa, dilimleyicileri VBA veya formüllere dayalı yöntemlerin yerine geçecek değil; bunları tamamlayıcı bir araç olarak değerlendirmelisiniz.
Ayrıca, verileriniz bir Excel Tablosu içindeyse (PivotTable değilse), tabloyu seçip Tablo Tasarımı sekmesine giderek > Dilimleyici Ekle seçeneğini kullanarak yine de dilimleyicilerden yararlanabilirsiniz.
Sorun Giderme: Eğer Dilimleyici, PivotTable üzerinde filtreleme yapmıyorsa, ilgili PivotTable(ler)e doğru şekilde bağlı olduğundan emin olmak için Rapor Bağlantılarıbölümünü ()Dilimleyici veya Çözümle sekmesi altında) inceleyin.
Yukarıdaki her yöntem farklı bir amaca hizmet eder: VBA, hücreye bağlı doğrudan filtreleme sağlar; formüller, sonuçların dinamik olarak görüntülenmesini sağlar; dilimleyiciler ise kullanıcıya kolay erişimli görsel filtreleme sunar. Otomasyon, esneklik ve kullanım kolaylığı ihtiyaçlarınıza en iyi şekilde uyan yaklaşımı seçin. Geleneksel PivotTable açılır liste filtreleri, temel bir yedek seçenek olarak kullanılabilir.
İlgili makaleler:
- Excel'de birden fazla sayfayı tek bir PivotTable içinde nasıl birleştirebilirsiniz?
- Excel'de metin dosyasından nasıl PivotTable oluşturulur?
- Excel'de PivotTable filtresini belirli bir hücreye nasıl bağlarsınız?
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