Genel Bakış
Dilimleyici (Slicer), bir Excel tablosunu ya da özet tabloyu düğmelerle süzmenizi sağlayan görsel filtre kutusudur. Her düğme bir alan değerini temsil eder; seçili olanlar verinin görünen kısmını belirler. Açılır filtre listesinden farklı olarak geçerli süzmeyi sayfada her zaman görünür tutar ve aynı anda birden çok tabloyu ya da özet tabloyu denetleyebilir.
VBA tarafında dilimleyici iki parçadan oluşur: veriyi tutan SlicerCache nesnesi ve sayfada görünen Slicer nesnesi. Önce SlicerCaches.Add2 yöntemiyle önbellek, sonra Slicers.Add yöntemiyle görünen nesne oluşturulur:
Burada lo bir ListObject (tablo) ya da PivotTable nesnesi olabilir. Seçili öğeleri SlicerItems koleksiyonundaki Selected özelliğiyle okuyabilir ya da değiştirebilirsiniz.
Tablonun sağında Bölge alanı için dört düğmeli bir dilimleyici görünür. Hiçbir süzme yokken F2 hücresi tüm satırların toplamını, yani 200.550,00 değerini gösterir. Örneğin yalnız Marmara düğmesine tıkladığınızda tablo Marmara satırlarıyla sınırlanır ve F2 yalnız görünen satırları toplar. Filtreyi Temizle simgesi tabloyu eski haline döndürür.
Özet tablo her temsilcinin toplam tutarını listeler. Sağındaki Bölge dilimleyicisinde Ege düğmesine tıkladığınızda özet tablo yalnız Ege bölgesindeki satışları toplar; Ctrl ile Marmara düğmesini de seçerseniz iki bölge birlikte hesaplanır. Özet tablodaki Bölge alanını filtre alanına sürüklemenize gerek kalmaz.
Sayfada ürün bazlı ve ay bazlı iki özet tablo ile üç düğmeli tek bir Şehir dilimleyicisi bulunur. Ankara düğmesine tıkladığınızda iki özet tablo da aynı anda yalnız Ankara satışlarını gösterir. Bu çalışma, tek dilimleyiciyle bir pano ya da rapor sayfasını denetlemenin temel yoludur.
Nerede bulunur
Dilimleyici eklemenin üç yolu vardır:- Tablo için: tablonun içinde bir hücre seçin, Tablo Tasarımı > Araçlar > Dilimleyici Ekle (Table Design > Tools > Insert Slicer) komutunu kullanın. Tablolarda dilimleyici Excel 2013 ve sonrasında vardır.
- Özet tablo için: özet tabloda bir hücre seçin, Özet Tablo Çözümle > Filtre > Dilimleyici Ekle (PivotTable Analyze > Filter > Insert Slicer) komutunu kullanın. Özet tablolarda dilimleyici Excel 2010 ve sonrasında vardır.
- Genel yol: Ekle > Filtreler > Dilimleyici (Insert > Filters > Slicer) komutu da aynı iletişim kutusunu açar.
Nasıl kullanılır
Dilimleyici sayfaya serbestçe sürüklenebilen bir nesne olarak gelir. Temel işlemler şunlardır:- Tek seçim: bir düğmeye tıklayın; veri yalnız o değere göre süzülür.
- Birden çok seçim: Ctrl tuşunu basılı tutarak düğmelere tıklayın ya da dilimleyicinin sağ üstündeki Çoklu Seçim (Multi-Select) düğmesini açın. Bitişik düğmeleri Shift tuşuyla da seçebilirsiniz.
- Süzmeyi kaldırma: sağ üstteki Filtreyi Temizle (Clear Filter) simgesine tıklayın; tüm değerler yeniden görünür.
- Taşıma ve boyutlandırma: dilimleyiciyi sürükleyerek taşıyın, köşelerinden çekerek boyutlandırın.
- Silme: dilimleyiciyi seçip Delete tuşuna basın. Veri etkilenmez, yalnız süzme nesnesi kalkar.
Biçim ve ayarlar
Dilimleyiciyi seçtiğinizde şeritte Dilimleyici (Slicer) sekmesi belirir. Başlıca seçenekler:- Dilimleyici Stilleri: renk ve görünüm hazır stillerle değiştirilir.
- Düğmeler > Sütunlar: düğmelerin kaç sütunda dizileceğini belirler. Çok öğeli alanlarda sütun sayısını artırmak dilimleyiciyi kısaltır.
- Dilimleyici Ayarları (Slicer Settings): başlığın görünmesi, başlık metni, öğelerin artan ya da azalan sıralanması ve verisi olmayan öğelerin gizlenmesi veya soluk gösterilmesi burada ayarlanır.
- Rapor Bağlantıları (Report Connections): dilimleyicinin hangi özet tablolarla bağlı olduğunu belirler.
- Yerleşim: nesnenin hücrelerle birlikte taşınıp boyutlanıp boyutlanmayacağını Boyut ve Özellikler bölmesinden seçersiniz.
Birden çok özet tabloya bağlama ve VBA
Aynı veri kaynağından (aynı önbellekten) üretilmiş birkaç özet tablo tek bir dilimleyiciyle denetlenebilir. Dilimleyiciyi seçip Dilimleyici > Dilimleyici > Rapor Bağlantıları (Slicer > Slicer > Report Connections) komutuyla bağlanacak özet tabloları işaretleyin. Böylece tek tıklama ile tüm rapor tabloları birlikte süzülür.VBA tarafında dilimleyici iki parçadan oluşur: veriyi tutan SlicerCache nesnesi ve sayfada görünen Slicer nesnesi. Önce SlicerCaches.Add2 yöntemiyle önbellek, sonra Slicers.Add yöntemiyle görünen nesne oluşturulur:
VBA
2 satır
Set sc = ActiveWorkbook.SlicerCaches.Add2(lo, "Bölge")
sc.Slicers.Add ActiveSheet, , "BolgeDilimleyici", "Bölge", 20, 300, 140, 150
1. Tabloya dilimleyici ekleme
A1:D9 aralığını Ekle > Tablo (Insert > Table) komutuyla tabloya çevirin, tablo içinde bir hücre seçip Tablo Tasarımı > Araçlar > Dilimleyici Ekle komutuyla Bölge alanı için dilimleyici oluşturun. F2 hücresine görünen satırların toplamını veren formülü yazın; ALTTOPLAM işlevinin 109 kodu gizli satırları saymaz:Dilimleyici
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Bölge | Şehir | Ürün | Tutar | Görünen Toplam | |
| 2 | Marmara | İstanbul | Dizüstü Bilgisayar | 48.500,00 | 200.550,00 | |
| 3 | Ege | İzmir | Telefon | 32.000,00 | ||
| 4 | İç Anadolu | Ankara | Tablet | 18.750,00 | ||
| 5 | Akdeniz | Antalya | Monitör | 9.400,00 | ||
| 6 | Marmara | Bursa | Yazıcı | 7.200,00 | ||
| 7 | Ege | Manisa | Dizüstü Bilgisayar | 41.300,00 | ||
| 8 | İç Anadolu | Konya | Telefon | 27.800,00 | ||
| 9 | Akdeniz | Adana | Tablet | 15.600,00 |
Satış TablosuExcelDepo v1.0.0
2. Özet tabloya dilimleyici ekleme
A1:D11 aralığından F3 hücresine bir özet tablo oluşturun; satırlara Satış Temsilcisi, değerlere Tutar alanını toplam olarak yerleştirin. Özet tabloda bir hücre seçip Özet Tablo Çözümle > Filtre > Dilimleyici Ekle komutuyla Bölge alanını işaretleyin ve dilimleyiciyi özet tablonun sağına yerleştirin.Dilimleyici
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Bölge | Ürün | Satış Temsilcisi | Tutar | |||
| 2 | Marmara | Dizüstü Bilgisayar | Ayşe Demir | 48.500,00 | |||
| 3 | Ege | Telefon | Mehmet Kaya | 32.000,00 | Satır Etiketleri | Toplam Tutar | |
| 4 | Marmara | Telefon | Ayşe Demir | 29.500,00 | Ali Yıldız | 25.000,00 | |
| 5 | İç Anadolu | Tablet | Fatma Çelik | 18.750,00 | Ayşe Demir | 89.200,00 | |
| 6 | Akdeniz | Monitör | Ali Yıldız | 9.400,00 | Fatma Çelik | 46.550,00 | |
| 7 | Ege | Dizüstü Bilgisayar | Mehmet Kaya | 41.300,00 | Mehmet Kaya | 90.200,00 | |
| 8 | İç Anadolu | Telefon | Fatma Çelik | 27.800,00 | Genel Toplam | 250.950,00 | |
| 9 | Akdeniz | Tablet | Ali Yıldız | 15.600,00 | |||
| 10 | Marmara | Monitör | Ayşe Demir | 11.200,00 | |||
| 11 | Ege | Tablet | Mehmet Kaya | 16.900,00 |
Özet RaporExcelDepo v1.0.0
3. Tek dilimleyiciyle iki özet tabloyu süzme
Aynı A1:D11 verisinden F3 hücresine ürün bazlı, I3 hücresine ay bazlı iki özet tablo oluşturun. Şehir için bir dilimleyici ekleyin, ardından Dilimleyici > Dilimleyici > Rapor Bağlantıları kutusunda iki özet tabloyu da işaretleyin. Düğmeleri üç sütunda yan yana dizmek için Düğmeler > Sütunlar değerini 3 yapın.Dilimleyici
Formülünü incelemek için bir hücre seçin.| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Ay | Şehir | Ürün | Tutar | ||||||
| 2 | Ocak | İstanbul | Telefon | 52.000,00 | ||||||
| 3 | Ocak | Ankara | Tablet | 21.000,00 | Satır Etiketleri | Toplam Tutar | Satır Etiketleri | Toplam Tutar | ||
| 4 | Ocak | İzmir | Monitör | 14.500,00 | Monitör | 44.900,00 | Ocak | 87.500,00 | ||
| 5 | Şubat | İstanbul | Tablet | 24.500,00 | Tablet | 65.400,00 | Şubat | 96.000,00 | ||
| 6 | Şubat | Ankara | Telefon | 38.000,00 | Telefon | 184.500,00 | Mart | 111.300,00 | ||
| 7 | Şubat | İzmir | Telefon | 33.500,00 | Genel Toplam | 294.800,00 | Genel Toplam | 294.800,00 | ||
| 8 | Mart | İstanbul | Monitör | 17.800,00 | ||||||
| 9 | Mart | Ankara | Monitör | 12.600,00 | ||||||
| 10 | Mart | İzmir | Tablet | 19.900,00 | ||||||
| 11 | Mart | İstanbul | Telefon | 61.000,00 |
Çoklu RaporExcelDepo v1.0.0
Kullanırken dikkat edin
- Bağlantı için ortak önbellek gerekir: Bir dilimleyici yalnız aynı özet tablo önbelleğini kullanan özet tablolara bağlanabilir. Aynı veriden her özet tabloyu ayrı ayrı sıfırdan oluşturduysanız Rapor Bağlantıları listesinde diğer tablolar görünmeyebilir. Yeni özet tabloyu mevcut bir özet tablodan kopyalayarak ya da aynı kaynağı seçtiğinizde Excel'in önbelleği paylaşmasına izin vererek oluşturun.
- Tablo dilimleyicisi satırları gizler: Tablo dilimleyicisi, tablo filtresi gibi satırları gizler. Görünen satırların toplamını almak için TOPLA yerine ALTTOPLAM ya da AGGREGATE işlevini kullanın; TOPLA gizli satırları da toplar.
- Sürüm farkları: Özet tablo dilimleyicisi Excel 2010 ile, tablo dilimleyicisi Excel 2013 ile gelmiştir. Eski sürümde açılan dosyalarda tablo dilimleyicileri görünmeyebilir. Dosyayı .xls biçiminde kaydederseniz dilimleyiciler kaybolur; .xlsx ya da .xlsm biçimini kullanın.
- Düğme sayısı ve yerleşim: Çok sayıda benzersiz değeri olan alanlarda dilimleyici uzar ve sayfayı kaplar. Bu durumda sütun sayısını artırın, yüksekliği sınırlayın ya da dilimleyici yerine açılır filtreyi tercih edin. Dilimleyiciyi hücrelerin üzerine koyup gizlediğiniz satır ve sütunlarla birlikte kaybetmemek için yerleşim özelliklerini kontrol edin.
- Tarih alanları için Zaman Çizelgesi: Tarih alanlarını yıl, çeyrek, ay ya da gün düzeyinde süzmek için dilimleyici yerine Zaman Çizelgesi (Timeline) kullanabilirsiniz. Zaman Çizelgesi yalnız özet tablolarda çalışır.
- Dilimleyici adı ve başlığı: Her dilimleyicinin bir adı ve görünen bir başlığı vardır; ikisi aynı olmak zorunda değildir. Makrolarda adı kullanın, rapor okuyucusuna yönelik anlaşılır başlığı Dilimleyici Ayarları'ndan değiştirin. Adlar çalışma kitabı içinde benzersiz olmalıdır.
- İlgili konular: Excel tablosu (ListObject), özet tablo (PivotTable), Zaman Çizelgesi, Rapor Bağlantıları, Otomatik Filtre, Dilimleyici Stilleri, ALTTOPLAM, TOPLA, ÇOKETOPLA ve VBA'da SlicerCaches, SlicerCache, Slicer, SlicerItems öğeleri bu konuyla birlikte incelenebilir.