FİLTRE Fonksiyonuyla Excel'de Canlı ve Ölçüte Bağlı Liste Üretmek
Excel FİLTRE fonksiyonu ile ölçüte uyan kayıtları formülle listeleyin: söz dizimi, çoklu ölçüt, boş sonuç yönetimi, tabloyla kullanım ve sık hatalar.
FİLTRE fonksiyonu ne yapar, menüdeki filtreden farkı ne?
FİLTRE (FILTER), bir veri aralığındaki satırları verdiğiniz ölçüte göre ayıklayıp sonucu çalışma sayfasında ayrı bir yere döken fonksiyondur. Menüdeki filtre komutu asıl listeyi gizleyerek çalışır: uygunsuz satırlar görünmez olur ama aynı yerde kalır. FİLTRE ise orijinali olduğu gibi bırakır ve ölçüte uyan kayıtları başka bir hücreden başlayarak yeni bir liste olarak üretir.
Bu farktan iki önemli sonuç çıkar. Birincisi, sonuç bir formüldür; kaynak veri ya da ölçüt değiştiğinde liste otomatik yenilenir. İkincisi, sonuç ayrı bir alandadır; başka formüller, grafikler ya da raporlar bu çıktıdan beslenebilir. Menü filtresinde böyle bir yapı yoktur.
FİLTRE dinamik dizi işlevleri ailesindendir. Bu yüzden formülü tek hücreye yazarsınız ama sonuç gerektiği kadar satır ve sütuna yayılır. Microsoft'un sayfasına göre işlev, Microsoft 365 abonelikli Excel ve yeni nesil kalıcı lisanslı sürümlerinde bulunur; eski sürümlerde çalışmaz, bu yüzden dosyayı paylaşacağınız kişilerin sürümünü bilmek önemlidir.
Söz dizimi ve ilk örnek
Fonksiyonun yapısı şöyledir: FİLTRE(dizi; ekle; [boşsa]). • Dizi: Filtrelenecek veri aralığı. Başlık satırı genellikle dışarıda bırakılır. • Ekle: Hangi satırların dahil edileceğini belirleyen koşul. Bu koşul, dizi ile aynı satır sayısında bir doğru-yanlış listesi üretir. • Boşsa: İsteğe bağlı. Hiçbir satır koşulu karşılamıyorsa gösterilecek değer.
Örneğin bir satış listesinde ürün adları üçüncü sütundadır ve ayrı bir hücreye aranacak ürün adını yazmışsınız. Ekle bölümü, ürün sütununun o hücreye eşit olup olmadığını denetler. Excel, koşulu sağlayan bütün satırları, bütün sütunlarıyla birlikte aşağıya dizer. Aranacak hücreyi değiştirdiğinizde liste anında yenilenir; bu, bir rapora seçim hücresiyle çalışan canlı bir filtre eklemenin en kısa yoludur.
Sonuç listesinde yalnız belirli sütunlar istenirse dizi bölümüne bütün aralık yerine istenen sütunlar verilebilir, ya da sonuç başka bir işlevle sarılarak sütun seçilir. Başlıkları sonucun üstüne elle yazmak, listeyi okunur kılan ayrı bir adımdır.
Çoklu ölçüt, ve ile veya mantığı
Birden fazla koşul gerektiğinde ölçütler dizi aritmetiğiyle birleştirilir.
Ve koşulu: İki koşulun da sağlanması isteniyorsa koşulları parantez içine alıp çarpma işaretiyle bağlarsınız. Örneğin bölge belirli bir değere eşit olsun ve tutar belirli bir sınırın üstünde olsun. Çarpma, yalnız iki koşulun birlikte doğru olduğu satırlarda doğru sonucu verir.
Veya koşulu: Koşullardan herhangi birinin yeterli olduğu durumda parantezli koşullar toplama işaretiyle bağlanır. Toplam sıfırdan büyük olan satırlar listeye girer.
Değil koşulu: Bir değere eşit olmayanları almak için eşit değildir karşılaştırması kullanılır.
Ölçütleri hücrelere bağlamak formülü okunur tutar. Bölge, durum ve alt sınır için ayrı giriş hücreleri açıp formüle bu hücre adreslerini koyarsanız, kullanıcı formülü hiç açmadan raporu değiştirebilir. Boş bırakılan bir ölçüt hücresinde "tümünü göster" davranışı isteniyorsa ölçütü, hücre boşken her satırı kabul eden bir koşulla birleştirmeniz gerekir; bu, panolarda sık kullanılan bir inceliktir.
Boş sonuç, hata yönetimi ve tabloyla birlikte kullanım
Ölçüte uyan hiçbir satır yoksa ve üçüncü argüman verilmemişse Excel #CALC! hatası gösterir. Microsoft da bu durum olasıysa boşsa argümanının kullanılmasını önerir. Pratikte açıklayıcı bir metin yazmak genellikle yerinde olur: "Bu ölçüte uyan kayıt yok" gibi bir mesaj, okuyucunun hatayı formül arızası sanmasını engeller. Sonuca başka işlevler bağlıysa bu mesajın metin olduğunu, hesaplamaya sokulamayacağını hatırlayın.
İkinci kritik nokta sonucun yayılacağı alandır. Dinamik sonuç, altındaki ve sağındaki hücrelerin boş olmasını gerektirir. Bu alanda başka veri varsa Excel bir yayılma hatası verir. Çıktının büyüyeceği yönde hücreleri boş tutun.
Üçüncü nokta kaynak verinin Excel tablosu olmasıdır. Microsoft'un belirttiği gibi, kaynak veri tabloda ise tabloya satır eklendiğinde ya da satır çıkarıldığında sonuç alanı da kendiliğinden yeniden boyutlanır. Bu, FİLTRE ile tabloyu birleştirmenin güçlü yanıdır: ham veri büyür, rapor sessizce güncel kalır. Düz aralıkta ise formülün kapsadığı sınırı elle genişletmeniz gerekir.
Sonucu sıralamak için FİLTRE'yi bir sıralama işleviyle sarmalayabilirsiniz; böylece liste hem ölçüte hem de belirlediğiniz sıraya göre gelir.
Örnek senaryo: açık siparişler panosu
Örneğin bir tedarik ekibinin sipariş tablosunda tedarikçi, durum, termin tarihi ve tutar sütunları bulunuyor. Ekip her sabah yalnız Bekliyor durumundaki ve belirli bir tedarikçiye ait siparişleri görmek istiyor.
Önce sipariş listesi bir Excel tablosuna çevrilir. Raporun yer aldığı sayfada iki giriş hücresi açılır: tedarikçi adı ve durum. FİLTRE formülü tablonun tamamını dizi olarak alır, ekle bölümünde tedarikçi sütununu ve durum sütununu giriş hücreleriyle çarpma ile birleştirir, boşsa bölümüne "Açık sipariş yok" metnini yazar.
Formülün altına yayılan liste, seçili tedarikçinin bekleyen siparişlerini gösterir. Tedarikçi adı değiştirildiğinde liste değişir. Ekip aynı alanın yanına bir toplama formülü koyup açık sipariş tutarını özetler ve sonucu raporun başlığına bağlar.
Bu yapıda kimse filtre menüsüne dokunmaz, sipariş tablosu bozulmaz ve yeni gelen sipariş otomatik olarak listeye girer. Bir kullanıcı tablo verisini sıraladığında bile rapor değişmez, çünkü formül her zaman ölçütten üretir.
Sık yapılan hatalar
Başlık satırını diziye dahil etmek: Başlık metinleri ölçüt sütunuyla karşılaştırılır ve satır sayıları farklı olduğunda hata üretir. Dizi ve ölçüt aynı satır sayısında olmalıdır.
Boşsa argümanını boş bırakmak: Hiç sonuç çıkmadığında #CALC! hatası görünür ve raporun geri kalanına yayılır.
Çarpma yerine ve kelimesini aramak: Çoklu koşulda koşulları ayrı argümanlarla vermek mümkün değildir; parantezli çarpma yapısı gerekir. Parantezlerin eksik kalması en yaygın sözdizimi hatasıdır.
Sonuç alanını engellemek: Yayılma alanındaki hücrelerde başka veri olması formülü çalıştırmaz. Alanı boş tutun.
Sürüm uyumsuzluğu: Dosya, FİLTRE işlevini desteklemeyen bir sürümde açılırsa formül çalışmaz. Paylaşımdan önce alıcıların sürümünü öğrenin.
Sonucu değer sanıp düzenlemek: Yayılan alandaki tek bir hücreyi elle değiştirmek mümkün değildir. Sonucu düzenlemek istiyorsanız kopyalayıp değer olarak yapıştırın; ama bu noktadan sonra liste güncellenmez.
Metin ve sayı farkı: Ölçüt hücresi sayı, kaynak sütun metin tutuyorsa eşleşme olmaz. Veri türlerini eşitleyin.
Öğrenme yolu ve Mindset programlarında nerede çalışılır
Önce Excel tablosunu ve menü filtresini rahat kullanın, mantıksal karşılaştırmaları ve çarpma ile toplamanın dizi etkisini anlayın. Sonra FİLTRE'yi tek ölçütle deneyin, ardından çoklu ölçüt, boş sonuç yönetimi ve sıralama ile birleştirin. İleri aşamada açılır listelerle beslenen etkileşimli raporlar kurulur.
Mindset kataloğunda Microsoft Excel ile Veri Analizi Eğitimi - İleri Excel (Uygulamalı) eğitimi Veri Analizi ve İleri Formüller, İleri Veri Analizi Araçları ile İleri Seviye İşlevler ve İleri Tablo Yönetimi modüllerini içerir. Bu başlıklar, rapor ve pano hazırlayan analist, finans, tedarik ve satış operasyonu ekipleri için ilgilidir; modüllerin içindeki işlev ayrıntıları için eğitim sayfasındaki güncel müfredata bakılmalıdır.
Kurumsal ekiplerde canlı filtre kalıbını ortak bir rapor standardı hâline getirmek, ay sonu raporlarında elle filtreleme ve kopyalama hatalarını azaltır.
İlgili Mindset programı
Microsoft Excel ile Veri Analizi Eğitimi - İleri Excel (Uygulamalı)
Sık sorulan sorular
FİLTRE fonksiyonu hangi Excel sürümlerinde çalışır?
Microsoft'un işlev sayfasında Microsoft 365 abonelikli Excel ile yeni nesil kalıcı lisanslı sürümler listelenmiştir. Eski sürümlerde işlev bulunmaz. Dosyayı başka birine gönderecekseniz alıcının sürümünü öğrenin; desteklemeyen sürümde formül çalışmaz ve sonuç görünmez.
FİLTRE neden #CALC! hatası veriyor?
Ölçüte uyan hiçbir satır yoksa ve boşsa argümanı verilmemişse Excel bu hatayı gösterir. Formülün üçüncü argümanına "kayıt yok" gibi bir metin yazmak sorunu çözer. Hata devam ediyorsa ölçüt hücresindeki değerin kaynak sütunla aynı türde olup olmadığını kontrol edin.
Birden fazla ölçütü aynı anda nasıl kullanırım?
Her ölçütü parantez içine alın. Hepsinin birlikte sağlanması için parantezleri çarpma işaretiyle, herhangi birinin yeterli olması için toplama işaretiyle bağlayın. Ölçüt değerlerini ayrı giriş hücrelerinden almak formülü sadeleştirir ve raporu formülü açmadan değiştirmeyi sağlar.
FİLTRE sonucunu başka bir sayfada kullanabilir miyim?
Evet. Yayılan sonuç alanına başka formüller, grafikler ve özet hesaplar bağlanabilir. Sonuç alanı büyüyüp küçüldüğü için alana başvururken hücre adresi yerine yayılan aralık başvurusunu kullanmak, listenin boyutu değiştiğinde bağlantıların bozulmasını önler.
FİLTRE ile menüdeki Gelişmiş Filtre arasında hangisini seçmeliyim?
Sonucun canlı yenilenmesi ve ölçütün hücrelerden yönetilmesi gerekiyorsa FİLTRE uygundur. Eski sürümlerle uyum, tek seferlik kopyalama ya da ölçüt aralığıyla çalışma gerekiyorsa Gelişmiş Filtre kullanılır. Kararı sürüm ve güncelleme ihtiyacı belirler.
İlgili rehberler
Kategori: Veri Analitiği ve İş Zekası