Menu

FİLTRE Formülü: Excel'de Çoklu Ölçüt, VE ve YADA (FILTER)

=FİLTRE(A2:C7;B2:B7="North") A2:C7'nin bölgesi North olan her satırını döndürür ve veri değiştiğinde sonuç güncellenir. * ve + ile çoklu ölçüt, if_empty, #HESAPLA! ve sonucu sıralama.

Bu sayfadaki her tablo canlı: bir sayıyı ya da formülü değiştir, yeniden hesaplansın.

=FİLTRE(A2:C7;B2:B7="North") A2:C7'nin B sütunundaki bölgesi North olan her satırını döndürür. FİLTRE (İngilizce FILTER) formülünü tek bir hücreye yazarsınız ve eşleşen satırlar aşağıdaki ve sağdaki hücrelere taşar. B sütunundaki bir bölgeyi North yapın ya da bir North'u South yapın, liste güncellenir. Tablodaki formülleri de bu şekilde, Türkçe adlarla ve noktalı virgülle yazabilirsiniz.

Bölgesi North olan satırlar
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120AnnNorth120
3BenSouth80CaraNorth200
4CaraNorth200FinnNorth60
5DanEast150
6EveSouth95
7FinnNorth60
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =FİLTRE(A2:C7;B2:B7="North")

Yalnızca E2 bir formül tutar. E:G'deki diğer dolu hücreler onun taşan sonucudur: F3'e tıklayın, E2'deki formüle ait olduğunu görürsünüz. O alana bir şey yazılırsa FİLTRE satırlar yerine #TAŞMA! (İngilizce #SPILL!) gösterir (bkz. #TAŞMA! hataları). Tablo hata adlarını İngilizce gösterir.

FİLTRE söz dizimi

=FILTER(array, include, [if_empty])
  • array geri almak istediğiniz şeydir: bir sütun, birkaç sütun ya da bütün tablo.
  • include, array'in her satırı için bir DOĞRU veya YANLIŞ içeren bir koşuldur, örneğin B2:B7="North". Satır sayısı array ile tam olarak aynı olmalıdır. (Bunun yerine sütunları filtrelemek için her sütun için bir değer verin.)
  • if_empty hiçbir satır eşleşmediğinde gösterilecek şeydir. O olmadan boş bir sonuç #HESAPLA! (İngilizce #CALC!) hatasıdır.

FİLTRE Excel 2021, Excel 2024 veya Microsoft 365 gerektirir. Excel 2019 ve öncesinde #AD? (İngilizce #NAME?) gösterir; orada filtrelemenin yolu Veri sekmesindeki Filtre düğmesidir. Google E-Tablolar'da da FILTER vardır ve orada her koşul ayrı bir bağımsız değişken olarak da verilebilir.

Metin karşılaştırmaları büyük/küçük harfe duyarlı değildir: B2:B7="north" North ile eşleşir. FİLTRE satırları özgün sıralarında tutar; sonucu sıralamak aşağıda gösterilen ayrı bir adımdır.

Bir hücre değerine göre filtreleme

"North"u formüle sabit yazmak, her seferinde formülü düzenlemek demektir. Değeri bir hücreye koyun ve bunun yerine hücreyle karşılaştırın. F1'de başka bir bölge seçin, sonuç onu izler:

Açılır listeden seçilen bölge
E3
ABCDEFG
1NameRegionSalesRegionNorth
2AnnNorth120
3BenSouth80AnnNorth120
4CaraNorth200CaraNorth200
5DanEast150FinnNorth60
6EveSouth95
7FinnNorth60
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =FİLTRE(A2:C7;B2:B7=F1;"No sales")

West'in satırı yoktur, bu yüzden onu seçmek if_empty metnini, No sales'i gösterir.

Sayılar da aynı şekilde çalışır. F1'de 100 varken C2:C7>=F1 satışı en az 100 olan her satırı tutar, C2:C7>F1 ise kesinlikle büyük olanları.

Çoklu ölçütle FİLTRE (VE)

Bir satırı yalnızca iki koşul birlikte doğruysa tutmak için onları çarpın. Bu, satışı 100'ün üzerindeki North satırlarını döndürür:

North ve 100'ün üzerinde satış
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120AnnNorth120
3BenSouth80CaraNorth200
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =FİLTRE(A2:C7;(B2:B7="North")*(C2:C7>100))

Ann (120) ve Cara (200) geçer. Finn North'tadır ama 60'ı 100'ün üzerinde değildir, bu yüzden dışarıda kalır.

Neden çarpma: her koşul bir DOĞRU ve YANLIŞ sütunudur ve aritmetikte DOĞRU 1, YANLIŞ 0 sayılır. Bir satır yalnızca her çarpan 1 olduğunda 1 alır, bu yüzden * VE gibi çalışır. Her koşulun kendi parantezi olmalıdır ve istediğiniz kadar zincirleyebilirsiniz: (B2:B7="North")*(C2:C7>100)*(C2:C7<500).

VE() burada çalışmaz. VE(B2:B7="North";C2:C7>100) bütün aralığı satır başına bir değer yerine tek bir DOĞRU veya YANLIŞ'a indirger, bu yüzden FİLTRE yanlış şekilde bir değer alır.

YADA ile FİLTRE

Koşullardan en az biri doğru olduğunda bir satırı tutmak için onları toplayın. Bu, North ve East satırlarını döndürür:

North veya East
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120AnnNorth120
3BenSouth80CaraNorth200
4CaraNorth200DanEast150
5DanEast150FinnNorth60
6EveSouth95
7FinnNorth60
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =FİLTRE(A2:C7;(B2:B7="North")+(B2:B7="East"))

İki koşulu da karşılayan bir satırın toplamı 2 olur ve FİLTRE sonucu 0 olmayan her satırı tutar, bu yüzden toplam YADA gibi çalışır. İkisini karıştırabilirsiniz: ((B2:B7="North")+(B2:B7="East"))*(C2:C7>100) (North veya East) ve 100'ün üzerinde demektir. Burada bu, Ann, Cara ve Dan'i döndürür.

Hiçbir şey eşleşmediğinde FİLTRE #HESAPLA! döndürür

Hiçbir satır geçmediğinde FİLTRE'nin döndüreceği bir şey yoktur. Üçüncü bağımsız değişken olmadan bu #HESAPLA! hatasıdır; varsa kendi metninizi alırsınız:

Hiçbir satır West değil
E2
ABCDEF
1NameRegionSalesNo if_emptyWith if_empty
2AnnNorth120#CALC!No match
3BenSouth80
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
#CALC! Hesaplamanın sonucu yok, örneğin hiçbir şey bulmayan bir FİLTRE.Türkçe Excel’de: =FİLTRE(A2:A7;B2:B7="West")

E2 #HESAPLA!, F2 ise No match gösterir. B3'ü South'tan West'e çevirin, iki formül de Ben'i döndürür. Hiçbir şey göstermemek için boş bir metin kullanın: =FİLTRE(A2:A7;B2:B7="West";"").

Bu tablo tek bir sütunu filtrelemeyi de gösterir: array A2:A7'dir, bu yüzden yalnızca adlar döner. Bir tablonun tüm sütunlarını değil bazılarını almak için sonucu SÜTUNSEÇ ile sarmalayın: =SÜTUNSEÇ(FİLTRE(A2:C7;B2:B7="North");1;3) bölge olmadan adları ve satışları döndürür. SÜTUNSEÇ (İngilizce CHOOSECOLS) Microsoft 365 veya Excel 2024 gerektirir.

FİLTRE sonucunu sıralama

FİLTRE satırları tabloda göründükleri sırayla döndürür. Sonucu sıralamak için onu SIRALA ile sarmalayın: burada North satırları satışa göre, büyükten küçüğe sıralanır. 3, sıralamada kullanılacak sonuç sütunudur, -1 de azalan demektir.

North satırları, en yüksek satış önce
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120CaraNorth200
3BenSouth80AnnNorth120
4CaraNorth200FinnNorth60
5DanEast150
6EveSouth95
7FinnNorth60
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =SIRALA(FİLTRE(A2:C7;B2:B7="North");3;-1)

Önce Cara (200), sonra Ann (120) ve Finn (60) gelir. Yalnızca en üstteki satırları döndürmek için onu bir kez daha AL ile sarmalayın: =AL(SIRALA(FİLTRE(A2:C7;B2:B7="North");3;-1);2) ilk ikisini tutar (AL, İngilizce TAKE, Microsoft 365 veya Excel 2024 gerektirir). Diğer sıralama seçeneklerini SIRALA ve SIRALAÖLÇÜT anlatıyor.

Metin içeren satırları FİLTRE ile alma

FİLTRE'de joker karakter yoktur, bu yüzden B2:B7="*th*" düz *th* metnini arar. Adı belirli bir metni içeren satırları tutmak için her hücreyi, metin bulunduğunda bir konum, bulunmadığında bir hata döndüren MBUL ile sınayın ve onu ESAYIYSA ile sarmalayın:

"an" içeren adlar
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120AnnNorth120
3BenSouth80DanEast150
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.Türkçe Excel’de: =FİLTRE(A2:C7;ESAYIYSA(MBUL("an";A2:A7)))

Bu, Ann ve Dan'i döndürür: MBUL harf büyüklüğünü yok sayar, bu yüzden "an" Ann'deki An ile de eşleşir. Büyük/küçük harfe duyarlı bir eşleşme için MBUL yerine BUL kullanın.

Alıştırma: iki koşullu FİLTRE

Sıra sizde
E2
ABCDEFG
1NameRegionSalesNameRegionSales
2AnnNorth120
3BenSouth80
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

Sıra sende: E2 hücresinde satışı 85'in üzerinde olan South temsilcilerinin satırlarını (üç sütunun tamamı) döndürün.

Alıştırma: bir hücreye göre, yedek değerli FİLTRE

Sıra sizde
F3
ABCDEF
1NameRegionSalesRegionNorth
2AnnNorth120
3BenSouth80Names
4CaraNorth200
5DanEast150
6EveSouth95
7FinnNorth60
Formülünü görmek için bir hücreye tıkla. Bir sayıyı ya da formülü değiştir, tablo yeniden hesaplanır.

Sıra sende: F3 hücresinde F1'e yazılan bölgedeki temsilcilerin adlarını (yalnızca A sütunu) listeleyin. Hiç yoksa None gösterin.

Sık yapılan FİLTRE hataları

  • Farklı yükseklikte aralıklar. =FİLTRE(A2:C7;B2:B6="North") 6 satırlık bir tablo için 5 satırı denetler ve Excel #DEĞER! (İngilizce #VALUE!) döndürür. include array ile aynı satırlarda başlayıp bitsin.
  • Kaynak boşken sıfırlar. FİLTRE array'deki boş bir hücre için 0 döndürür. Filtrelemeden önce boşları boş metinle değiştirin: =FİLTRE(EĞER(A2:C7="";"";A2:C7);B2:B7="North").
  • Bütün sütunlar. =FİLTRE(A:C;B:B="North") çalışır, ama formülün kendisi A ile C arasındaki sütunlardaysa kendine başvurur. Sonucu tablonun yanına koyun ya da A2:C1000 gibi sabit bir aralık kullanın.
  • Sayıların etrafında tırnak. C2:C7>"100" sayıları metinle karşılaştırır ve hiçbir şey tutmaz. C2:C7>100 yazın.
  • Filtre düğmesini beklemek. FİLTRE eşleşen satırları yeni bir yere kopyalar ve tabloya dokunmaz. Tablonun kendisinde satırları gizlemek için Veri > Filtre'yi kullanın.

Sıkça Sorulan Sorular

Excel'de FİLTRE formülü nasıl kullanılır?

Ona döndürülecek satırları ve her satır için bir koşul verin: =FİLTRE(A2:C7;B2:B7="North") A2:C7'nin B sütunu North olan her satırını döndürür. Onu tek bir hücreye yazın; eşleşen satırlar aşağıdaki ve sağdaki hücrelere taşar.

Excel'de FİLTRE birden fazla ölçütle nasıl kullanılır?

VE için koşulları çarpın, YADA için toplayın: =FİLTRE(A2:C7;(B2:B7="North")*(C2:C7>100)) ikisini de karşılayan satırları, =FİLTRE(A2:C7;(B2:B7="North")+(B2:B7="East")) herhangi birini karşılayan satırları tutar. Her koşulun kendi parantezi olmalıdır.

FİLTRE neden #HESAPLA! döndürüyor?

Çünkü hiçbir satır eşleşmedi ve üçüncü bir bağımsız değişken vermediniz. Başka bir şey göstermek için ekleyin: =FİLTRE(A2:C7;B2:B7="West";"No match") hata yerine No match gösterir.

Hangi Excel sürümlerinde FİLTRE formülü var?

Excel 2021, Excel 2024 ve Microsoft 365, ayrıca Web için Excel. Excel 2019 ve öncesinde yoktur ve #AD? gösterir; orada Veri sekmesindeki Filtre düğmesine ya da bir İNDİS ve KÜÇÜK dizi formülüne ihtiyacınız olur.

FİLTRE ile yalnızca bazı sütunlar nasıl döndürülür?

Yalnızca gereken sütunları filtreleyin ya da sonucu SÜTUNSEÇ ile sarmalayın (Microsoft 365 veya Excel 2024): =SÜTUNSEÇ(FİLTRE(A2:C7;B2:B7="North");1;3) eşleşen satırların birinci ve üçüncü sütunlarını döndürür.

Coddy programlama dilleri çizimi

Coddy ile kodlamayı öğren

BAŞLA