Excel'de belirli bir hücre değerine göre Pivot Tablo nasıl filtrelenir?
Excel'de, Pivot Tablolar veriyi özetlemek, analiz etmek ve verimli bir şekilde keşfetmek için yaygın olarak kullanılır. Varsayılan olarak, Pivot Tablo içinde filtreleme genellikle filtre açılır menüsünden istenen öğeleri seçerek yapılır. Bu yaklaşım esneklik sağlar ancak daha dinamik bir filtreleme yöntemi gerektiren senaryolar da vardır — örneğin, Pivot Tablo sonuçlarının belirli bir çalışma sayfası hücresine girilen değere göre otomatik olarak değişmesini isteyebilirsiniz. Bu, özellikle panolar hazırlarken, iş akışlarını otomatikleştirirken veya manuel filtreme ile rahat hissetmeyen son kullanıcılar için interaktif raporlar oluştururken çok faydalıdır.
Excel, bir hücrenin değerini Pivot Tablo filtresine yerel olarak bağlayan standart bir özellik sunmaz (kod kullanmadan). Ancak bu gereksinimi karşılamak için çeşitli pratik teknikler bulunmaktadır, her birinin kendi avantajları ve dikkat edilmesi gereken noktaları vardır. Bu öğretici, önce hücreyi bir Pivot Tablo filtresine doğrudan bağlamak için basit bir VBA yöntemini tanıtmaktadır, böylece hücre değeri değiştiğinde Pivot Tablo anında güncellenir. Ayrıca, Excel formüllerini kullanarak (örneğin GETPIVOTDATA, FILTER) filtrelenmiş sonuçları görüntüleme ve Slicer'ları grafiksel filtre kontrolleri olarak kullanma gibi alternatif yöntemleri de ele alacağız. Bu seçenekleri anlamak, Excel iş akışınız ve kullanıcı deneyimi için en iyi yöntemi seçmenize yardımcı olur.
➤ Belirli bir hücre değerine dayalı Pivot Tabloyu VBA koduyla filtreleme
➤ Excel Formülü - Bir hücre değerine göre filtrelenmiş Pivot Tablo sonuçlarını görüntüleme
➤ Diğer Yerleşik Excel Yöntemleri - Slicer'ları interaktif PivotTable filtreleri olarak kullanma
Belirli bir hücre değerine göre Pivot Tabloyu VBA koduyla filtreleme
Eğer gerçek dinamik etkileşim istiyorsanız — yani bir hücreye bir değer yazdığınızda ve Pivot Tablo filtresinin bu değişime otomatik olarak yanıt verdiği durumlarda — VBA size doğrudan bir çözüm sunar. Bu, özellikle pano oluştururken, meslektaşlar için şablonlar hazırlarken veya tek bir hücreyi değiştirerek hızlı filtre ayarlamalarına ihtiyaç duyulan durumlarda faydalıdır. Ancak bu yöntem, VBA düzenleyicisi ile temel düzeyde aşinalık gerektirir ve tüm makrolarda olduğu gibi çalışma kitabınızın makro etkin formatında (.xlsm) kaydedilmesi gerekir.
Aşağıdaki VBA kodu, bir çalışma sayfası hücresini dinamik olarak bir Pivot Tablo filtresine bağlamaya izin verir. Bu adımları dikkatlice takip edin ve çalışma kitabınızdaki çalışma sayfası adını, Pivot Tablo adını ve alan başvurularını gerektiği gibi değiştirin.
Adım 1: Pivot Tablonuzu 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 Pivot Tablonuzu 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 Kodu Görüntüle'yi seçin. Bu, ç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 yapıştırın (standart bir modül değil):
VBA kodu: Hücre değerine göre Pivot Tabloyu filtreleme
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:H7")) 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:
- "Sheet1", Pivot Tabloyu içeren çalışma sayfasıdır. Gerektiğinde ayarlayın.
- "PivotTable2" Pivot Tablonuzun adıdır. Bunu PivotTable Analiz sekmesinde bulabilirsiniz.
- "Category" filtrelemek istediğiniz alandır. Alan adıyla tam olarak eşleşmelidir.
- H6 filtreleme hücresidir. Değerin filtre listesindeki bir öğeyle eşleştiğinden emin olun.
- Filtre değerleri karakter bazında eşleşmelidir. Fazladan boşluklar veya yazım hataları hata veya boş sonuçlara neden olabilir.
Adım 4: VBA düzenleyicisini kapatmak ve Excele dönmek için Alt + Q tuşlarına basın.
Şimdi, Pivot Tablonuz yalnızca H6 hücresine girilen değere uyan verileri otomatik olarak filtreleyecektir. Bu makro, H6'daki değer her değiştiğinde çalışır, böylece veri özeti dinamik olarak kolayca ayarlanabilir.
Filtreleme hücresindeki değeri herhangi bir zamanda değiştirebilirsiniz — Pivot Tablo, hücre içeriği değiştirildiğinde veya değiştirildiğinde anında güncellenir.
Sorun Giderme:
- Çalışma kitabınızda makroların etkin olduğundan emin olun.
- Çalışma sayfası, Pivot Tablo ve alan adlarının gerçek kurulumunuzla eşleştiğini tekrar kontrol edin.
- H6'daki filtre değeri Pivot Tablo değerleriyle tam olarak eşleşiyor olsun.
- Bu VBA yaklaşımı tek alan filtreleri için geçerlidir. Birden fazla alan için ek scripting gereklidir.
Excel Formülü – Bir Hücre Değerine Göre Filtrelenmiş Pivot Tablo Sonuçlarını Görüntüleme
Makroları etkinleştirmek istemeyen kullanıcılar için Excel, belirli bir hücre değerine göre Pivot Tablo sonuçlarını görüntülemek için formüle dayalı yaklaşımlar sunar. GETPIVOTDATA
ve FILTER
gibi fonksiyonlar Pivot Tablosunun filtre ayarlarını gerçekten değiştirmez, ancak kullanıcı girişine yanıt veren özet sonuçlarını dinamik olarak referans alabilir ve sunabilir.
Bu çözüm, orijinal Pivot Tablo görünümünü değiştirmeden kullanıcı tarafından girilen değişen kriterleri yansıtan özel özet tablolar, panolar veya raporlar oluştururken özellikle yararlıdır.
GETPIVOTDATA Kullanımı:
Diyelim ki Pivot Tablonuz ("PivotTable2" adlı) kategorilere göre satışları özetliyor ve filtre değeri H6 hücresine giriliyor. GETPIVOTDATA
'yı kullanabilirsiniz:
1. Özet sonucunu görüntülemek istediğiniz hücreyi seçin (örneğin I6):
=GETPIVOTDATA("Sum of Sales", $A$4, "Category", $H$6)
2. Enter'a basın. H6'daki değeri değiştirdiğinizde, I6'daki sonuç Pivot Tablodan gelen karşılık gelen özetlemeyi otomatik olarak günceller.
Pivot Tablonuz farklı alan adları veya düzen kullanıyorsa, formülü buna göre ayarlayın. GETPIVOTDATA
formülünü otomatik olarak oluşturmak için bir hücreye =
yazın, ardından Pivot Tablonuzdaki bir değer hücresine tıklayın. Excel uygun formülü ekler ve siz de gerektiğinde düzenleyebilirsiniz.
Yardımcı Tablo ile FILTER Kullanımı:
Orijinal veri setinizden (sadece Pivot Tablo özetleri yerine) ayrıntılı kayıtları çıkarmak isterseniz ve Excel 365 veya Excel 2019 kullanıyorsanız, FILTER
fonksiyonu hücre değerine göre dinamik filtreleme sağlar:
Kaynak verilerinizin A1:C100
aralığında olduğunu ve Kategori'nin sütun A'da olduğunu varsayalım.
1. Filtrelenmiş kayıtların görüneceği başlangıç hücresini seçin (örneğin J6):
=FILTER(A2:C100, A2:A100 = H6, "No data")
2. Enter'a basın. Eşleşen satırlar bitişik hücrelere aktarılır ve kategori H6'daki değere uyan tüm kayıtları listeler. H6’yı güncellediğinizde sonuçlar anında yenilenir.
Pivot Tablo gruplamalarını eşleştirmek veya birden fazla kritere göre filtrelemek için GETPIVOTDATA
ve FILTER
’ı birleştirmeyi veya formülü ek mantıksal koşullarla genişletmeyi düşünün.
📝 İpuçları & Uyarılar:
- Bu formüller gerçek Pivot Tablo filtresini değiştirmez. Yalnızca hücre değerlerine dayalı ayrı bir dinamik görünüm sağlarlar.
- Pivot Tablo filtrelerini doğrudan değiştirmek için VBA gereklidir.
GETPIVOTDATA
'da kullanılan alan adlarının Pivot Tablodaki adlarla tam olarak (büyük/küçük harf ve boşluk açısından) eşleştiğinden emin olun.#BAŞV!
hataları görüyorsanız, referanslarınızın geçerli olduğunu ve Pivot Tablo yapısının değişmediğini kontrol edin.
Diğer Yerleşik Excel Yöntemleri – Slicer'ları İnteraktif Pivot Tablo Filtreleri Olarak Kullanma
Eğer VBA veya formüle dayalı çözümler iş akışınıza tam olarak uygun değilse, Excel'in Slicer'ları Pivot Tabloları filtrelemek için başka bir interaktif yöntem sunar. Slicer'lar görsel filtre kontrolleridir ve kullanıcıların basit bir tıklayarak veriyi filtrelemesine olanak tanır. Ancak bunlar doğrudan hücre değerlerine bağlanamaz — yani bir hücreyi değiştirmek Slicer'ı kontrol etmez — ancak panolar ve raporlar için sezgisel ve oldukça etkilidir, özellikle teknik olmayan kullanıcılar için.
Slicer ekleme ve kullanma:
- Pivot Tablonuzdaki herhangi bir hücreyi seçin.
- PivotTable Analiz sekmesine (veya eski sürümlerdeki Analiz sekmesine) gidin ve Slicer Ekle'yi tıklayın.
- Slicer Ekle iletişim kutusunda, filtrelemek istediğiniz alanı işaretleyin (örneğin, Kategori), ardından Tamam'a tıklayın.
- Slicer çalışma sayfanızda görünecektir. Bir düğmeye tıklayarak Pivot Tabloyu o değere göre filtreleyin. Birden fazla öğe seçmek için Ctrl tuşunu basılı tutun.
Slicer'lar biçimlendirilebilir, yeniden boyutlandırılabilir ve senkronize filtreleme için birden fazla Pivot Tabloya bağlanabilir. Özellikle kullanıcıların açılır filtrelerle rahat hissetmediği ancak VBA veya formülleri düzenleme olmadan kolayca veriyi filtrelemesi gereken panolar veya paylaşılan çalışma kitaplarında çok faydalıdır.
Sınırlamalar: Slicer'lar, hücre değerlerine yerel olarak bağlantı kurmayı desteklemez. İş akışınız hücre girişine dayalı dinamik filtreleme gerektiriyorsa, Slicer'lar VBA veya formüle dayalı yöntemlerin yerine ziyade tamamlayıcı bir araç olarak kabul edilmelidir.
Ayrıca, verileriniz bir Pivot Tabloda değil bir Excel Tablosunda depolanıyorsa, tabloyu seçerek ve Tablo Tasarımı sekmesine giderek > Slicer Ekle ile yine Slicer kullanabilirsiniz.
Sorun Giderme: Eğer Slicer Pivot Tabloyu filtrelemiyor gibi görünüyorsa, Slicer veya Analiz sekmesi altında Rapor Bağlantılarını kontrol ederek doğru Pivot Tablo(lar) ile düzgün bir şekilde bağlantılı olduğunu kontrol edin.
Yukarıdaki yöntemlerin her biri farklı bir amaca hizmet eder: VBA, hücre bağlantılı filtreleme sağlar, formüller sonuçların dinamik görüntülenmesini sağlar ve Slicer'lar kullanıcı dostu grafiksel filtreleme sunar. Otomasyon, esneklik ve kullanım kolaylığı ihtiyaçlarınızı en iyi karşılayan yaklaşımı seçin. Geleneksel Pivot Tablo açılır filtreleri temel bir yedekleme seçeneği olarak kullanılabilir.
İlgili makaleler:
- Excel'de birden fazla sayfayı bir pivot tabloya nasıl birleştiririz?
- Excel'de Metin dosyasından Pivot Tablo nasıl oluşturulur?
- Excel'de Pivot Table filtresini belirli bir hücreye nasıl bağlarız?
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