İçeriğe geç
parazade
Dinamik DiziÖrnekler doğrulandı

FİLTRE Formülü (FILTER): Koşula Uyan Satırları Listeleme

FİLTRE

İngilizce adı: FILTER

SürümlerMicrosoft 365Excel 2021Excel WebExcel Mac(en az Excel 2021)

Yayın: · Son güncelleme:

FİLTRE kısaca

FİLTRE, bir aralıktan koşulunuza uyan bütün satırları tek formülle çeker ve sonucu komşu hücrelere taşırır. Kaynak veri değiştikçe liste kendiliğinden güncellenir. Microsoft 365 ve Excel 2021 ile gelen dinamik dizi fonksiyonlarındandır.

Söz dizimi

FİLTRE(dizi; ekle; [boşsa])

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

Argümanlar

ArgümanDurumAçıklama
diziarrayZorunluFiltrelenecek aralık ya da dizi. Birden çok sütun seçilirse satırların tamamı döner.
ekleincludeZorunluDizi ile aynı yükseklikte (ya da genişlikte) DOĞRU/YANLIŞ dizisi üreten koşul, ör. B2:B7="Satış". Birden çok koşul * (ve) ya da + (veya) ile birleştirilir.
boşsaif_emptyİsteğe bağlıKoşula uyan satır yoksa gösterilecek değer. Boş bırakılırsa ve sonuç yoksa hata döner.
İçindekiler
  1. FİLTRE ne işe yarar?
  2. Söz dizimi: dizi, koşul ve boş sonuç
  3. Taşan sonuç nasıl okunur?
  4. Birden çok koşul: ve, veya
  5. Sık karşılaşılan hatalar
  6. FİLTRE'yi diğer fonksiyonlarla birleştirmek

FİLTRE ne işe yarar?

Excel FİLTRE formülü, bir tablodan koşulunuza uyan satırların tamamını alır ve yeni bir alana liste olarak yazar. Satış bölümündeki çalışanları, 85 puanın üstündeki öğrencileri ya da teslim tarihi geçmiş siparişleri bu yolla ayrı bir listede görürsünüz. Veri sekmesindeki Filtre düğmesinden farkı, sonucun bir formül olması ve kaynak değiştikçe güncellenmesidir.

Fonksiyon yalnız Microsoft 365, Excel 2021 ve sonraki sürümlerde, web ve Mac sürümlerinde bulunur. Excel 2019 ya da daha eski bir sürümde açılan dosyada formül #AD? hatası verir.

Söz dizimi: dizi, koşul ve boş sonuç

dizi, listede görmek istediğiniz aralıktır; yalnız ad sütununu ya da bütün tabloyu seçebilirsiniz. ekle koşuldur ve dizi ile aynı yükseklikte olmalıdır: A2:A7 için koşul B2:B7 ya da C2:C7 üzerinde kurulur. =FİLTRE(A2:A7;B2:B7="Satış") satış bölümündeki adları listeler.

Üçüncü argüman boşsa, hiçbir satır koşula uymadığında gösterilecek değerdir. Bunu boş bıraktığınızda ve sonuç çıkmadığında #CALC! hatası alırsınız. Raporlarda "Kayıt yok" gibi bir metin yazmak okuyan kişiye neyin olduğunu açıkça söyler.

Taşan sonuç nasıl okunur?

FİLTRE tek bir hücreye yazılır, ama sonuç birden çok hücreyi kaplar. Formülü E2'ye yazdığınızda ilk sonuç E2'de, diğerleri altındaki hücrelerde görünür. Bu sayfadaki örneklerde gösterilen sonuç değeri, taşan listenin sol üst hücresidir.

Taşma alanında dolu bir hücre varsa formül #TAŞMA! hatası verir. Hücreyi boşalttığınızda liste yeniden görünür. Taşan aralığa başka bir formülden başvurmak için hücre adresinin sonuna # eklersiniz: =BAĞ_DEĞ_DOLU_SAY(E2#) listedeki ad sayısını verir.

Birden çok koşul: ve, veya

İki koşulun birlikte sağlanması gerekiyorsa koşulları parantez içinde yazıp çarparsınız. =FİLTRE(A2:A7;(B2:B7="Satış")*(C2:C7>70)) satış bölümünde olup puanı 70'in üstündeki çalışanları getirir. Çarpma, iki DOĞRU'nun birlikte 1 vermesi mantığıyla "ve" işlevi görür.

Koşullardan birinin yetmesi için toplama kullanılır. (B2:B7="Satış")+(B2:B7="Muhasebe") iki bölümün çalışanlarını birlikte seçer. Burada VE ile YADA fonksiyonları işe yaramaz, çünkü bunlar dizinin tamamı için tek bir sonuç üretir.

Sık karşılaşılan hatalar

#DEĞER! hatası çoğunlukla dizi ile koşul aralığının farklı boyutta olmasından kaynaklanır. A2:A7 ile B2:B8 birlikte kullanılamaz. #TAŞMA! taşma alanı dolu olduğunda, #CALC! ise sonuç boşken ve boşsa yazılmamışken görülür.

Sonucu bir Excel tablosunun içine yazmaya çalışmak da #TAŞMA! verir; dinamik diziler tablo içinde taşamaz. Listeyi tablonun dışına, yanında yeterli boş alan olan bir yere yazın.

FİLTRE'yi diğer fonksiyonlarla birleştirmek

FİLTRE'nin çıktısı başka bir dinamik dizi fonksiyonuna verilebilir. SIRALA ile sarmak listeyi puana göre dizer; BENZERSİZ ile sarmak tekrar eden değerleri ayıklar. Tek bir değer arıyorsanız ÇAPRAZARA daha uygundur, çünkü yalnız ilk eşleşmeyi getirir.

Kendi tablonuzda bir bölüm ya da kategori için FİLTRE yazın ve boşsa argümanına bir mesaj ekleyin. Ardından kaynak tabloya yeni bir satır girip listenin kendiliğinden uzadığını kontrol edin.

Örnekler

Örnek 1: Bir bölümdeki çalışanları listeleme
ABCDE
1AdBölümPuan
2EceSatış72Ece
3CanMuhasebe88
4SelinSatış91
5DenizLojistik64
6MuratSatış58
7ZeynepMuhasebe95
=FİLTRE(A2:A7;B2:B7="Satış")

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: Ece

Satış bölümünde Ece, Selin ve Murat var. Liste E2'den aşağı taşar; sol üst hücre olan E2'de Ece görünür.

Örnek 2: Puanı 85 ve üstü olan satırlar
ABCDE
1AdBölümPuan
2EceSatış72Can
3CanMuhasebe88
4SelinSatış91
5DenizLojistik64
6MuratSatış58
7ZeynepMuhasebe95
=FİLTRE(A2:C7;C2:C7>=85)

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: Can

Can (88), Selin (91) ve Zeynep (95) koşula uyar. Sonuç üç sütun ve üç satır olarak taşar; sol üst hücrede Can yazar.

Örnek 3: İki koşulu birlikte uygulama
ABCDE
1AdBölümPuan
2EceSatış72Ece
3CanMuhasebe88
4SelinSatış91
5DenizLojistik64
6MuratSatış58
7ZeynepMuhasebe95
=FİLTRE(A2:A7;(B2:B7="Satış")*(C2:C7>70))

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: Ece

Satış bölümünde olup puanı 70'in üstünde olanlar Ece (72) ve Selin'dir (91). Murat'ın puanı 58 olduğu için listeye girmez.

Örnek 4: Sonuç yoksa mesaj gösterme
ABCDE
1AdBölümPuan
2EceSatış72Kayıt yok
3CanMuhasebe88
4SelinSatış91
5DenizLojistik64
6MuratSatış58
7ZeynepMuhasebe95
=FİLTRE(A2:A7;C2:C7>100;"Kayıt yok")

Türkçe Excel'de bağımsız değişkenler noktalı virgülle (;), İngilizce Excel'de virgülle (,) ayrılır.

E2 hücresinin sonucu: Kayıt yok

Hiçbir puan 100'ü aşmadığı için koşula uyan satır yok. Üçüncü argüman sayesinde hata yerine Kayıt yok yazar.

Örnek dosyayı indir.xlsx dosyası, ücretsiz · tüm örnekler hazır formüllerle

Yaygın hatalar ve çözümleri

İlgili fonksiyonlar

FİLTRE kullanan rehberler ve alıştırmalar

RehberOrtaExcel'de Dinamik Açılır Liste Nasıl Yapılır?Dinamik açılır liste, kaynağa yeni değer eklendikçe kendiliğinden güncellenir. Microsoft 365'te =SIRALA(BENZERSİZ(B2:B100)) ile tekrarsız liste üretip veri doğrulamada kaynağa =$D$2# yazarsınız; eski sürümlerde KAYDIR ya da Excel tablosu kullanılır.RehberOrtaExcel'de Formülle Otomatik Sıralama Nasıl Yapılır?Veri değiştikçe kendiliğinden güncellenen sıralama için Microsoft 365 ve Excel 2021'de =SIRALA(A2:C8;3;-1) ya da birden çok ölçütle SIRALAÖLÇÜT kullanılır. Eski sürümlerde BÜYÜK ile İNDİS ve KAÇINCI formülü büyükten küçüğe liste üretir.RehberOrtaExcel'de Birden Fazla Sonuç Getirme: DÜŞEYARA Yerine FİLTREDÜŞEYARA yalnız ilk eşleşmeyi getirir. Bir müşterinin bütün siparişlerini almak için Microsoft 365 ve Excel 2021'de =FİLTRE(B2:C9;A2:A9="Deniz Market") kullanılır; sonuçları tek hücrede birleştirmek için METİNBİRLEŞTİR eklenir.RehberOrtaExcel'de Benzersiz Değerler Nasıl Sayılır?Microsoft 365 ve Excel 2021'de benzersiz değer sayısını =SATIRSAY(BENZERSİZ(A2:A9)) verir. Eski sürümlerde =TOPLA.ÇARPIM(1/EĞERSAY(A2:A9;A2:A9)) aynı sonucu bulur. Koşullu sayım için BENZERSİZ'in içine FİLTRE yazılır.RehberOrtaExcel'de Gelişmiş Filtre Nasıl Kullanılır?Gelişmiş filtre, koşulları sayfada ayrı bir ölçüt aralığına yazmanızı ister. Aynı satırdaki ölçütler VE, alt alta satırlar YA DA anlamına gelir. Veri sekmesindeki Gelişmiş düğmesiyle sonucu yerinde süzer ya da başka bir konuma kopyalarsınız.RehberOrtaExcel'de Birden Fazla Kritere Göre Arama Nasıl Yapılır?DÜŞEYARA tek ölçütle arar; iki koşul için ölçütleri & ile birleştirirsiniz. Microsoft 365'te =ÇAPRAZARA("Tişört"&"M";A2:A7&B2:B7;C2:C7), tüm sürümlerde İNDİS ile KAÇINCI ya da sonuç sayıysa ÇOKETOPLA kullanılır.RehberOrtaExcel'de İki Listeyi Karşılaştırma: Aynı ve Farklı Olanları BulmaExcel'de iki listeyi karşılaştırmak için birinci listenin yanına =EĞER(EĞERSAY(B:B;A2)>0;"Var";"Yok") yazmak yeterlidir. Ortak kayıt sayısını TOPLA.ÇARPIM, yalnız bir listede olanları FİLTRE verir; formülsüz yol koşullu biçimlendirmedir.RehberOrtaExcel'de Bağımlı Açılır Liste Nasıl Yapılır?Excel'de bağımlı açılır liste için her alt listeye üst seçenekle aynı adı verirsiniz (Formüller > Seçimden Oluştur). İkinci hücrenin Veri Doğrulama kaynağına =DOLAYLI(A2) yazınca liste, ilk hücrede seçilen kategoriye göre değişir.AlıştırmaİleriAlıştırma: Bölge Başına Farklı Müşteri SayısıSekiz satırlık bir satış listesinde her bölgede kaç farklı müşteri olduğunu FİLTRE, BENZERSİZ ve SATIRSAY'ı iç içe kullanarak tek formülle hesaplayın. Aynı müşterinin tekrar eden siparişleri bir kez sayılmalı.

Sıkça Sorulan Sorular

FİLTRE formülü nasıl kullanılır?

Görmek istediğiniz aralığı ve koşulu yazarsınız: =FİLTRE(A2:A7;B2:B7="Satış"). Formülü tek hücreye girersiniz, sonuç alttaki hücrelere taşar.

FİLTRE ile birden çok koşul nasıl yazılır?

Ve için koşulları parantez içinde çarpın: (B2:B7="Satış")*(C2:C7>70). Veya için toplayın: (B2:B7="Satış")+(B2:B7="Muhasebe").

FİLTRE neden #TAŞMA! hatası veriyor?

Sonucun yayılacağı hücrelerden en az biri dolu. Formülün altındaki ve yanındaki hücreleri boşaltın; formül bir Excel tablosunun içindeyse dışarı taşıyın.

FİLTRE Excel 2019'da çalışır mı?

Hayır. Microsoft 365, Excel 2021 ve sonraki sürümlerde bulunur. Eski sürümde dosya açılınca formül #AD? hatası verir.