FİLTRE Fonksiyonu ile Dinamik Veri Süzme

FİLTRE Fonksiyonu ile Tanışma

FİLTRE (İngilizce sürümünde FILTER) Microsoft 365 ile gelen dinamik dizi fonksiyonlarından biridir ve Excel'de veri süzme yöntemini kökten değiştirmiştir. Eskiden ya manuel filtre, ya gelişmiş filtre, ya da Power Query gerekiyordu; FİLTRE ile aynı işi tek formülle, üstelik canlı bağlantılı şekilde yapabilirsiniz.

Bu yazı, FİLTRE fonksiyonunun temel kullanımından çok kriterli süzme, varsayılan değerle dönüş, sıralama ve diğer dinamik dizi fonksiyonlarıyla zincirleme kullanım senaryolarına kadar pratik örnekler sunar.

Temel Sözdizimi

=FİLTRE(dizi; içerme_dizisi; [eğer_boşsa])

İlk parametre süzülecek aralık, ikincisi süzme koşulunu temsil eden DOĞRU/YANLIŞ dizisi, üçüncüsü ise (opsiyonel) hiç eşleşme yoksa döndürülecek değerdir.

Tek Kriterli Süzme

Bir satış tablosunda yalnızca İstanbul kayıtlarını çekmek için:

=FİLTRE(A2:E1000; B2:B1000="İstanbul")

Sonuç, bulunduğu hücreden başlayıp aşağı doğru taşan dinamik bir dizidir. Kaynak verilerde değişiklik olduğunda sonuç dizisi otomatik güncellenir; manuel yenileme gerekmez.

Çoklu Kriterli Süzme

Birden fazla kriteri birleştirmek için VE/VEYA mantığı çarpma ve toplama operatörleriyle yazılır.

VE Mantığı

=FİLTRE(A2:E1000; (B2:B1000="İstanbul")*(C2:C1000>5000))

İstanbul ve 5000 üstü satışları aynı anda süzer. Çarpma operatörü her iki koşul da DOĞRU olduğunda 1 verir.

VEYA Mantığı

=FİLTRE(A2:E1000; (B2:B1000="İstanbul")+(B2:B1000="Ankara"))

İstanbul ya da Ankara kayıtlarını döndürür. Toplama operatörü herhangi bir koşul DOĞRU olduğunda en az 1 üretir.

Eğer Boşsa Parametresi

Süzme sonucunda hiç kayıt çıkmazsa varsayılan olarak #HESAPLA! hatası dönülür. Üçüncü parametre ile bu hata önlenir.

=FİLTRE(A2:E1000; B2:B1000="Bursa"; "Kayıt yok")

Kullanıcı dostu raporlar oluştururken bu küçük detay büyük fark yaratır.

Belirli Sütunları Süzme

Tüm tablo yerine yalnızca belirli sütunları döndürmek isterseniz İNDİS veya SEÇSÜTUN ile zincirleyebilirsiniz.

=FİLTRE(SEÇSÜTUN(A2:E1000; 1; 3; 5); B2:B1000="İstanbul")

1, 3 ve 5 numaralı sütunları seçer ve sonra İstanbul kriteriyle süzer.

FİLTRE + SIRALA Zincirleme

Süzülmüş sonucu doğrudan sıralı şekilde almak için SIRALA fonksiyonu içine sarmalayın.

=SIRALA(FİLTRE(A2:E1000; B2:B1000="İstanbul"); 5; -1)

İstanbul satışlarını süzer ve 5. sütuna göre azalan sırada listeler. Tek formülle özet rapor hazırlanmış olur.

Süzülmüş Veriden Toplam Almak

FİLTRE sonucunu doğrudan TOPLA içine alabilirsiniz; aynı sonucu TOPLAÇARP veya ÇOKETOPLA ile de almak mümkündür ama FİLTRE okunaklılık sağlar.

=TOPLA(FİLTRE(C2:C1000; B2:B1000="İstanbul"))

Tarih Aralığında Süzme

Belirli iki tarih arasındaki kayıtları çekmek için iki kriterli yapı kullanılır.

=FİLTRE(A2:E1000; (D2:D1000>=TARİH(2026;1;1))*(D2:D1000<=TARİH(2026;3;31)))

Yaygın Tuzaklar

FİLTRE sonucu taşma alanına başka veri girilmişse #TAŞMA! hatası alırsınız; alttaki hücreleri temizlemeniz yeterlidir. Tablo nesnesinde formül yazarken aralıkları @ ile sabitleme dikkati gerektirir. Kriter dizisinin uzunluğu süzülen dizinin satır sayısıyla eşleşmelidir, aksi halde #DEĞER! döner.

Sonuç

FİLTRE fonksiyonu raporlama dünyasında manuel süzme alışkanlığını köklü şekilde değiştirmiştir. Pivot tablosuz dinamik özetler, otomatik güncellenen dashboardlar ve okunaklı çok kriterli analizler tek formülle mümkündür. Microsoft 365 erişiminiz varsa FİLTREyi günlük araç setinin merkezine yerleştirin; ay sonu raporları artık çok daha az zaman alacak.