Skip to main content

Kutools for Office — Bir Paket. Beş Araç. Daha Fazla İş Yapın.

Excel'de bir Pivot Tablo filtresini belirli bir hücreye nasıl bağlayabilirsiniz?

Author Siluvia Last modified

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

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.

link Pivot Table filter to a certain cell

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.

Right click the sheet tab and select View Code

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:

1) Sheet1 çalışma sayfasının adıdır. Gerektiğinde değiştirin.
2) PivotTable2, Pivot Tablo'nun adıdır. Gerçek tablonuza göre ayarlayın.
3) “Kategori”, filtrelenen alandır. Yazılışın tablo alanınızla eşleştiğinden emin olun.
4) H6, filtreye bağlı referans hücredir. Hücre adresini gerektiğinde değiştirebilirsiniz. Hücrenin her zaman veri setinizde bulunan geçerli bir filtre değeri içerdiğinden emin olun.

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.

Refresh the cell, then corresponding data are filtered out based on the existing value

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

When changing the cell value, the filtered data in the Pivot Table will be changed automatically.

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

a screenshot of kutools for excel ai

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.
Yapay zeka destekli araçlarla Excel yeteneklerinizi geliştirin. Şimdi İndirin ve daha önce hiç olmadığı gibi bir verimlilik deneyimi yaşayı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.

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

En İyi Ofis Verimlilik Araçları

🤖 Kutools AI Asistanı: Veri analizinde devrim yaratın – Akıllı Yürütme | Kod Oluştur | Özel Formüller Oluştur | Verileri Analiz Et ve Grafikler Oluştur | Kutools Fonksiyonlarını Çağır
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya İşaretle | Boş Satırları Sil | Sütunları veya Hücreleri Veriyi Kaybetmeden Birleştir | Formül olmadan Yuvarla...
Süper ARA: Çoklu Kriter VLookup | Çoklu Değer VLookup | Çoklu sayfa araması | Bulanık Eşleme....
Gelişmiş Açılır Liste: Hızlıca Açılır Liste 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 Değiştir | Aralıkları & 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ı & Çalışma Sayfası Yöneticisi | Otomatik Metin Kütüphanesi | Tarih Seçici | Veri Birleştir | Hücreleri Şifrele/Şifre Çöz | Listeye Göre E-posta Gönder | Süper Filtre | Özel Filtre (kalın/italik/üstü çizili filtreleme...)...
En İyi15 Araç Takımı:12 Metin Aracı (Metin Ekle, Belirli Karakterleri Sil, ...) | 50+ Grafik Türü (Gantt Grafiği, ...) | 40+ Pratik Formül (Doğum tarihine dayanarak yaş hesapla, ...) | 19 Ekleme Aracı (QR Kodu Ekle, Yoldan Resim Ekle, ...) | 12 Dönüşüm Aracı (Kelimeye Dönüştür, Para Birimi Dönüştürme, ...) | 7 Birleştirme & Bölme Aracı (Gelişmiş Satırları Birleştir, Hücreleri Böl, ...) | ... ve dahası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve40+ diğer dili destekler!

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.

Excel Word Outlook Tabs PowerPoint
  • 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