=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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Ann | North | 120 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | Finn | North | 60 | |
| 5 | Dan | East | 150 | ||||
| 6 | Eve | South | 95 | ||||
| 7 | Finn | North | 60 |
=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])
arraygeri 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ğinB2:B7="North". Satır sayısıarrayile tam olarak aynı olmalıdır. (Bunun yerine sütunları filtrelemek için her sütun için bir değer verin.)if_emptyhiç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 | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Region | North | ||
| 2 | Ann | North | 120 | ||||
| 3 | Ben | South | 80 | Ann | North | 120 | |
| 4 | Cara | North | 200 | Cara | North | 200 | |
| 5 | Dan | East | 150 | Finn | North | 60 | |
| 6 | Eve | South | 95 | ||||
| 7 | Finn | North | 60 |
=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:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Ann | North | 120 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | ||||
| 5 | Dan | East | 150 | ||||
| 6 | Eve | South | 95 | ||||
| 7 | Finn | North | 60 |
=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:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Ann | North | 120 | |
| 3 | Ben | South | 80 | Cara | North | 200 | |
| 4 | Cara | North | 200 | Dan | East | 150 | |
| 5 | Dan | East | 150 | Finn | North | 60 | |
| 6 | Eve | South | 95 | ||||
| 7 | Finn | North | 60 |
=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:
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | No if_empty | With if_empty | |
| 2 | Ann | North | 120 | #CALC! | No match | |
| 3 | Ben | South | 80 | |||
| 4 | Cara | North | 200 | |||
| 5 | Dan | East | 150 | |||
| 6 | Eve | South | 95 | |||
| 7 | Finn | North | 60 |
#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.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Cara | North | 200 | |
| 3 | Ben | South | 80 | Ann | North | 120 | |
| 4 | Cara | North | 200 | Finn | North | 60 | |
| 5 | Dan | East | 150 | ||||
| 6 | Eve | South | 95 | ||||
| 7 | Finn | North | 60 |
=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:
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | Ann | North | 120 | |
| 3 | Ben | South | 80 | Dan | East | 150 | |
| 4 | Cara | North | 200 | ||||
| 5 | Dan | East | 150 | ||||
| 6 | Eve | South | 95 | ||||
| 7 | Finn | North | 60 |
=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
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Name | Region | Sales | |
| 2 | Ann | North | 120 | ||||
| 3 | Ben | South | 80 | ||||
| 4 | Cara | North | 200 | ||||
| 5 | Dan | East | 150 | ||||
| 6 | Eve | South | 95 | ||||
| 7 | Finn | North | 60 |
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
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Name | Region | Sales | Region | North | |
| 2 | Ann | North | 120 | |||
| 3 | Ben | South | 80 | Names | ||
| 4 | Cara | North | 200 | |||
| 5 | Dan | East | 150 | |||
| 6 | Eve | South | 95 | |||
| 7 | Finn | North | 60 |
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.includearrayile 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>100yazı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.