KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel'de PivotTable filtresini belirli bir hücreye nasıl bağlarsınız?

YazarSiluvia Değiştirme Tarihi

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

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!

Pivot Tablo filtresini belirli bir hücreye bağla

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.

Sayfa sekmesine sağ tıklayın ve Kodu Görüntüle'yi seçin

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:

1)Sheet1sayfa adıdır. Gerekirse değiştirin.
2)PivotTable2PivotTable adıdır. Gerçek tablonuza göre ayarlayın.
3) “Category” filtrelenecek alandır. Yazımın tablonuzdaki alan adıyla birebir eşleştiğinden emin olun.
4)H6filtreye bağlı başvuru hücresidir. Gerekirse hücre adresini değiştirebilirsiniz. Hücrenin her zaman veri kümenizde mevcut geçerli bir filtre değerini içerdiğinden emin olun.

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ücreyi yenileyin, ardından mevcut değere göre ilgili veriler filtrelenir

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

Hücre değerini değiştirdiğinizde, Pivot Tablo'daki filtrelenmiş veriler otomatik olarak değişir.

İ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.

kutools for excel yapay zekasının ekran görüntüsü

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.
Yapay zekâ destekli araçlarla Excel yeteneklerinizi geliştirin.Şimdi İndirinve daha önce hiç yaşanmamış bir verimlilik deneyimi yaşayı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.

Notlar:
  • İ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:

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools’u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ diğer dil desteği mevcuttur!

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.

ExcelWordOutlookTabsPowerPoint
  • 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