Kriter İçinde Kalan Değerleri Filtreleme

Kriter içinde kalan değerleri filtreleme (filtering values by a criterion), bir sütundaki sayıların belirlediğiniz bir sınırın üstünde ya da iki sınır arasında kalan satırlarını ayrı bir alanda listelemektir. Excel 365'te bunu FİLTRE işleviyle tek hücreye yazdığınız bir formülle yapabilir, sonucu SIRALA ve SÜTUNSEÇ işlevleriyle düzenleyebilirsiniz. Sınır değerini bir hücrede tuttuğunuzda kriteri değiştirmeniz yeterli olur, liste kendiliğinden güncellenir.

Kriterin üzerindeki değerleri formülle listeleme​

Bir sınırın üzerindeki satırları listelemenin en kısa yolu FİLTRE (FILTER) işlevidir. İşlev, tablonuzdaki her satır için bir koşulu sınar; koşulu sağlayan satırları döndürür. Koşul, sayı sütununu kriter hücresiyle karşılaştıran bir ifadedir. Örneğin Değer sütunu C2:C11 aralığındaysa ve sınır D2 hücresindeyse temel formül şöyledir:
Excel formülü
=FİLTRE(A2:C11;C2:C11>D2)
=FILTER(A2:C11,C2:C11>D2)
İşlevin söz dizimi şu parçalardan oluşur:
  • dizi: Filtrelenecek tablo ya da aralık.
  • içerme: Her satır için DOĞRU ya da YANLIŞ üreten koşul; satır sayısı dizi ile aynı olmalıdır.
  • boşsa: İsteğe bağlıdır; hiçbir satır koşulu sağlamazsa gösterilecek metindir.
Formülü yalnızca ilk hücreye yazarsınız; sonuç aşağıya ve gerekirse sağa taşar. Formül kullanmak istemezseniz Veri > Sırala ve Filtre > Filtre (Data > Sort & Filter > Filter) komutunu açıp sütun okundan Sayı Filtreleri > Büyüktür (Number Filters > Greater Than) seçeneğini de kullanabilirsiniz. Bu yöntem listeyi yerinde süzer, ayrı bir sonuç alanı oluşturmaz.

Alt ve üst sınır arasındaki değerleri filtreleme​

Değerlerin iki sınır arasında kalmasını istiyorsanız FİLTRE içindeki koşulu birleştirirsiniz. Diziler üzerinde VE mantığı çarpma ile, YA DA mantığı toplama ile kurulur:
  • Çarpma (*): İki koşulun da aynı anda doğru olduğu satırları getirir.
  • Toplama (+): Koşullardan en az biri doğru olan satırları getirir.
Üçüncü bağımsız değişkene bir metin yazarsanız hiçbir satır uymadığında formül hata vermek yerine bu metni gösterir. Formüle dayanmayan yol ise filtre okundan Sayı Filtreleri > Arasında (Number Filters > Between) seçeneğini kullanmaktır. Sınırların dahil olup olmadığı koşuldaki işarete bağlıdır: büyüktür işareti sınır değerini dışarıda bırakır, büyük eşittir işareti dahil eder.

Sonuçları sıralama ve ilk N kaydı alma​

FİLTRE sonucu, kaynak tablodaki sırayı korur. Değerleri büyükten küçüğe görmek için SIRALA (SORT) işlevini dışa sarmalarsınız. Yalnızca gereken sütunları göstermek için SÜTUNSEÇ (CHOOSECOLS), ilk birkaç satırı almak için AL (TAKE) işlevi kullanılır. Sıra önemlidir: önce FİLTRE kriteri uygular, sonra SIRALA düzenler, en son AL ilk N satırı keser. AL işlevini kriterden önce kullanırsanız önce ilk satırlar alınır, kriter bu satırlara uygulanır ve beklediğiniz kayıtlar listede yer almayabilir.
  • SIRALA: Üçüncü bağımsız değişkene 1 yazarsanız artan, -1 yazarsanız azalan sıralar; ikinci bağımsız değişken sıralanacak sütunun sırasıdır.
  • SÜTUNSEÇ: Seçilecek sütunların sıra numaralarını sırayla verirsiniz; sonuçta bu sütunlar yer alır.
  • AL: İstenen satır sayısından az kayıt varsa mevcut tüm satırları döndürür.
SÜTUNSEÇ, AL ve çoğu yeni dizi işlevi Microsoft 365 sürümlerinde bulunur; eski sürümlerde çalışmayabilir.

1. Kriterin üzerindeki projeleri büyükten küçüğe listeleme​

A:C sütunlarında proje, firma ve değer bilgileri, D2 hücresinde kriter değeri vardır. Kriterin üzerindeki projelerin adını ve değerini E2 hücresinden başlayarak azalan sırada listelemek için şu formülü E2 hücresine yazın:
Excel formülü
=SIRALA(SÜTUNSEÇ(FİLTRE(A2:C11;C2:C11>D2);1;3);2;-1)
=SORT(CHOOSECOLS(FILTER(A2:C11,C2:C11>D2),1,3),2,-1)
FİLTRE kriteri aşan satırları alır, SÜTUNSEÇ yalnızca proje adı ve değer sütunlarını bırakır, SIRALA ise değere göre azalan sıralar.
Kriter İçinde Kalan Değerleri Filtreleme
Formülünü incelemek için bir hücre seçin.
ABCDEF
1Proje AdıFirmaDeğerKriter DeğeriProje AdıDeğer
2Yenilikçi AdımAdım Teknoloji78.395,0088.000,00Şehir Filizi92.367,00
3Eko DalgaYeşil Dalga Çevre14.183,00Siber Koruma88.718,00
4Bilgi ÇağıBilgiNet21.689,00Toprak Birliği88.536,00
5Şehir FiliziKent Filizi92.367,00
6Güneş ParıltısıGüneş Enerji43.241,00
7Su SaflığıAquaTemiz63.086,00
8Toprak BirliğiBirlik Tarım88.536,00
9Siber KorumaSiber Koruma88.718,00
10Biyo CennetBiyo Cennet86.026,00
11Vizyon AtölyesiVizyon Atölyesi35.516,00
Proje ListesiExcelDepo v1.0.0
Formül yalnızca E2 hücresindedir; sonuç oradan başlayarak aşağıya ve sağa taşar. Listenin ilk satırında yer alan, yani değeri en yüksek olan proje Şehir Filizi olarak gelir. D2 hücresindeki kriteri değiştirirseniz liste yeniden hesaplanır. Taşma alanındaki hücreleri boş bırakın.

2. İki sınır arasında kalan değerleri bulma​

D2 hücresinde alt sınır, E2 hücresinde üst sınır bulunur. Değeri bu iki sınır arasında kalan projelerin adlarını F2 hücresinden başlayarak listelemek için şu formülü kullanın:
Excel formülü
=FİLTRE(A2:A11;(C2:C11>=D2)*(C2:C11<=E2);"Kayıt yok")
=FILTER(A2:A11,(C2:C11>=D2)*(C2:C11<=E2),"Kayıt yok")
İki koşul çarpıldığı için yalnızca ikisini de sağlayan satırlar döner. Hiç satır uymazsa hücrede Kayıt yok metni görünür.
Kriter İçinde Kalan Değerleri Filtreleme
Formülünü incelemek için bir hücre seçin.
ABCDEF
1Proje AdıEkipDeğerAlt SınırÜst SınırAralıktaki Projeler
2Yenilikçi Adım378.395,0040.000,0080.000,00Yenilikçi Adım
3Eko Dalga214.183,00Güneş Parıltısı
4Bilgi Çağı521.689,00Su Saflığı
5Şehir Filizi592.367,00
6Güneş Parıltısı243.241,00
7Su Saflığı563.086,00
8Toprak Birliği388.536,00
9Siber Koruma488.718,00
10Biyo Cennet386.026,00
11Vizyon Atölyesi235.516,00
Aralık SüzmeExcelDepo v1.0.0
Liste, kaynak tablodaki sırayı korur; ilk eşleşen proje Yenilikçi Adım olarak görünür. Alt ve üst sınırı değiştirdiğinizde liste kendiliğinden yenilenir. Sınırlar dahil olsun istemiyorsanız büyük eşittir ve küçük eşittir işaretlerini büyüktür ve küçüktür işaretleriyle değiştirin.

3. Kriteri aşan en yüksek N projeyi alma​

D2 hücresinde kriter, D4 hücresinde listelenecek adet yer alır. Kriteri aşan projelerden yalnızca en yüksek değerli olanları almak için formülü E2 hücresine yazın:
Excel formülü
=AL(SIRALA(SÜTUNSEÇ(FİLTRE(A2:C11;C2:C11>D2);1;3);2;-1);D4)
=TAKE(SORT(CHOOSECOLS(FILTER(A2:C11,C2:C11>D2),1,3),2,-1),D4)
FİLTRE ve SIRALA sonucu hazırlar, AL ise D4 hücresindeki sayı kadar satırı baştan keser.
Kriter İçinde Kalan Değerleri Filtreleme
Formülünü incelemek için bir hücre seçin.
ABCDEF
1Proje AdıEkipDeğerKriterProjeTutar
2Yenilikçi Adım378.395,0080.000,00Şehir Filizi92.367,00
3Eko Dalga214.183,00Listelenecek AdetSiber Koruma88.718,00
4Bilgi Çağı521.689,003Toprak Birliği88.536,00
5Şehir Filizi592.367,00
6Güneş Parıltısı243.241,00
7Su Saflığı563.086,00
8Toprak Birliği388.536,00
9Siber Koruma488.718,00
10Biyo Cennet386.026,00
11Vizyon Atölyesi235.516,00
İlk Üç ProjeExcelDepo v1.0.0
Kriteri aşan projeler arasından değeri en yüksek olanlar E2 hücresinden başlayarak listelenir; ilk satırda Şehir Filizi yer alır. D4 hücresindeki adedi değiştirerek listeyi uzatabilir ya da kısaltabilirsiniz. Kriteri aşan proje sayısı istenen adetten azsa AL işlevi hata vermez, var olan satırları döndürür.

Sık sorulan sorular​

Kriter hücresi yerine doğrudan sayı yazabilir miyim? Evet, koşulda hücre başvurusu yerine sayı yazabilirsiniz. Ancak sınırı bir hücrede tutmak, formülü değiştirmeden kriteri güncellemenizi sağlar.
Sınıra eşit olan değerler listeye girer mi? Büyüktür işareti eşit değerleri dışarıda bırakır. Eşit olanlar da gelsin istiyorsanız büyük eşittir işaretini kullanın.
Aynı projenin birden çok satırı varsa toplamını nasıl alırım? Önce Ekle > Özet Tablo (Insert > PivotTable) ile projeleri toplayın, ardından kriteri bu toplam sütununa uygulayın.
Excel 2016 ya da 2019'da bu formüller çalışır mı? FİLTRE ve SIRALA bu sürümlerde bulunmaz. Bunun yerine Veri > Filtre komutunu ya da Veri > Sırala ve Filtre > Gelişmiş (Data > Sort & Filter > Advanced) seçeneğini kullanabilirsiniz.

Kullanırken dikkat edin​

  • Taşma alanını boş bırakın: Dizi formülünün sonucu yazdığınız hücrenin altına ve sağına taşar. Bu alanda dolu bir hücre varsa formül #TAŞMA! (#SPILL!) hatası verir. Sonuç alanındaki hücreleri silin ya da formülü boş bir yere taşıyın.
  • Sayılar metin olarak saklanıyor olabilir: Dışarıdan aktarılan verilerde sayılar metin biçiminde gelebilir; bu durumda karşılaştırma beklediğiniz gibi çalışmaz ve satırlar listede yer almaz. Değer sütununu sayıya çevirdikten sonra formülü deneyin.
  • Eşitlik durumunu bilerek seçin: Büyüktür işareti sınıra eşit değerleri dışarıda bırakır. Kriterin kendisi de listeye girsin istiyorsanız büyük eşittir işaretini kullanın.
  • İşlev sırasına dikkat edin: Önce FİLTRE, sonra SIRALA, en son AL gelmelidir. AL işlevini kriterden önce uygularsanız yalnızca ilk satırlar üzerinde süzme yapılır ve eksik sonuç alırsınız.
  • Sürüm gereksinimi: FİLTRE ve SIRALA işlevleri Excel 2021 ve Microsoft 365'te vardır; SÜTUNSEÇ ve AL gibi yeni işlevler ise yalnızca güncel Microsoft 365 sürümlerinde bulunabilir. Eski sürümlerde Veri sekmesindeki Filtre ve Gelişmiş Filtre komutlarını kullanın.
  • İlgili konular: FİLTRE, SIRALA, SÜTUNSEÇ, AL, BENZERSİZ, EĞERHATA, EĞERSAY, ÇOKETOPLA, Özet Tablo, Gelişmiş Filtre, Otomatik Filtre ve Sayı Filtreleri.
Örneklerdeki tabloları indirilebilir Excel dosyasında kendiniz de deneyebilirsiniz.
 

Ekli dosyalar

Son düzenleme:
  • Beğen
Tepkiler: ahmetkaraaslan

Okuma Rehberi - Makale

Seviye
Başlangıç
Okuma süresi
3 dk okuma
Geri
Üst