Excel'de Çoklu Kriterlerle Filtreleme Nasıl Yapılır (4 Kolay Yol)

  • Bunu Paylaş
Hugh West

Bugün size Excel'in bazı eşleşen verilerin birden çok ölçütünü nasıl filtreleyeceğini göstereceğim FİLTRE işlevi Ana tartışmaya geçmeden önce size bir şeyi hatırlatmak isterim. FİLTRE işlevi yalnızca Office 365 .

Alıştırma Çalışma Kitabını İndirin

Çoklu Değerleri Filtrele.xlsx

FILTER Fonksiyonuna Giriş

Şimdi Excel'in FİLTRE işlevini kullanarak birden fazla kriteri filtreleyebilirsiniz.

Aşağıdaki veri setine bakın. ev sahi̇bi̇ ülkeler , the şampi̇yon ülkeler ve i̇ki̇nci̇ ülkeler tüm FIFA Dünya Kupaları sütunlarda B, C, D, ve E sırasıyla.

Şimdi size sorsam, hangi yıllarda Brezilya şampiyon oldu?

Ne yapacaksın?

Muhtemelen sütundan geçeceksiniz D (Şampiyon) içeren bir hücre olup olmadığına bakın. Brezilya ya da değil.

Sonra bir tane bulduğunuzda, o hücrenin iki adım solundaki sütuna geçeceksiniz B (Yıl), ve ilgili yılı not edin.

Ve sonra tekrar sütundan aşağı ineceksiniz D içeren tüm hücreler için aynısını yapın. Brezilya İçinde.

Böylece, aşağıdaki durumların gerçekleştiği tüm yılları not edeceksiniz Brezilya şampiyon oldu.

Küçük bir veri kümesi için bu TAMAM. Ancak aynı prosedürü büyük bir veri seti için tekrarlayabilir misiniz? 10000 Sıra mı?

Daha fazlasını okuyun: Excel'de Birden Çok Satır Nasıl Filtrelenir (11 Uygun Yaklaşım)

Cevabım hayır, hem de kocaman bir hayır.

Peki ne yapmalı?

Microsoft Excel, şu adda yerleşik bir işlev sunar FİLTRE sizin için tam olarak aynı görevi yerine getirmek için.

Bu FİLTRE işlevi üç bağımsız değişken alır; bir hücre aralığı dizi olarak adlandırılan bir kriter dahil, olarak adlandırılan bir değer ve if_empty herhangi bir hücre için kriterin karşılanmaması durumunda döndürülür.

Yani sözdizimi FİLTRE işlevidir:

=FILTER(dizi,include,[if_empty])

Daha iyi anlayabilmek için Brezilya Problem. Brezilya şampiyon oldu.

Bunu başarmak için formül şöyle olacaktır:

=FILTER(B5:B25,D5:D25="Brazil","")

Görüyorsun, bütün yıllar boyunca Brezilya şampiyon oldu, 1958, 1962,1970, 1994, ve 2002 (Görselde Renklendirilmiştir).

Şimdi daha iyi anlamak için formülü biraz açalım.

D5:D25="Brezilya" 'den itibaren tüm hücrelerden geçer. D5 için D25 ve bir DOĞRU eğer bir Brezilya , aksi takdirde YANLIŞ .

Formül FILTER(B5:B25,D5:D25="Brezilya","") o zaman olur

=FILTER({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,FALSE},"")

Her biri için DOĞRU dizisinden bitişik hücreyi döndürür {B5,B6,B7,...,B25}

Ve bir YANLIŞ hiçbir sonuç döndürmez, "" (Bu isteğe bağlıdır. Varsayılan sonuç yoktur, "" )

Burada bir DOĞRU sadece hücreler için B9 , B10 , B12 , B18, ve B20 .

Dolayısıyla, yalnızca şu hücrelerin içeriğini döndürür: 1958, 1962, 1970, 1994 ve 2002.

Bu yıllar Brezilya'nın şampiyon olduğu yıllardır.

Umarım nasıl olduğunu anlamışsınızdır. FİLTRE fonksiyonu çalışır.

Şimdi, eğer bunu anladıysanız, bana ev sahibi ülkenin şampiyon olduğu yılları bulmak için gerekli formülü söyleyebilir misiniz?

Evet. Haklısın. Formül şöyle:

=FILTER(B5:B25,C5:C25=D5:D25,””)

Gördüğünüz gibi, ev sahibi ülke 1930, 1934, 1966, 1974, 1978, ve 1998.

Excel'de Birden Çok Ölçütle Filtreleme Yapmanın 4 Yolu

Şimdi anladık ki FİLTRE Bu kez fonksiyon içinde birden fazla kriter uygulamaya çalışalım. İşte bugünkü görev için veri kümesine genel bir bakış.

1. OR Türündeki Birden Fazla Değeri Filtreleme

Öncelikle, aşağıdaki birden fazla kritere odaklanalım VEYA Bunlar, herhangi bir veya birden fazla kriter karşılandığında karşılanan kriterlerdir.

Örneğin, yukarıdaki veri setinden size sorsam, bana bir yıl söyleyin Arjantin oldu ŞAMPİYON veya Batı Almanya oldu ikinciler .

İkisinden birini söyleyebilirsiniz 1978 veya 1982 veya 1986 .

Şimdi, deneyelim filtreleyin tüm yıllar boyunca İtalya ya da ev sahibi ya da ŞAMPİYON veya her ikisi de Bu bir sorun. VEYA Kolay bir işlemdir. İki kriteri artı işareti ile eklemeniz yeterlidir (+) Excel'de birden fazla kriteri filtrelemek için aşağıdaki talimatları izleyelim!

Adımlar:

  • Öncelikle, hücreyi seçin G5 ve yazınız FİLTRE işlevi Fonksiyon şu şekilde olacaktır:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))

  • Bu nedenle, sadece Girin Sonuç olarak, İtalya'nın Avrupa'nın en büyük ülkesi olduğu yılları ev sahibi veya ŞAMPİYON veya her ikisi de dönüşü olan FİLTRE işlevi .

Bak, İtalya yıllarda ya ev sahibi ya şampiyon ya da her ikisiydi. 1934, 1938, 1982, 1990, ve 2006.

Formül Dağılımı

Şimdi, daha iyi anlamak için formülü biraz açalım.

  • C5:C25="İtalya" 'nin bir dizisini döndürür. DOĞRU veya YANLIŞ. DOĞRU İtalya ev sahibiyken, YANLIŞ Aksi halde.
  • D5:D25="İtalya" 'nin bir dizisini de döndürür. DOĞRU veya YANLIŞ . DOĞRU İtalya şampiyon olduğunda, YANLIŞ Aksi halde.
  • (C5:C25="İtalya")+(D5:D25="İtalya") iki Boolean değeri dizisi ekler, DOĞRU ve YANLIŞ . Ama her birini dikkate alır DOĞRU olarak 1 ve her biri YANLIŞ olarak 0 .
  • Bu yüzden bir 2 her iki kriter de karşılandığında, a 1 sadece bir kriter karşılandığında ve bir 0 hiçbir kriter karşılanmadığında.

Formül şimdi şu hale geliyor:

=FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})

Sıfırdan büyük sayıları (burada 0 ve 1) aşağıdaki gibi kabul eder DOĞRU ve sıfırlar ise YANLIŞ.

Bu yüzden sütundaki yılları döndürür B 'den büyük bir sayı ile karşılaştığında 0 ve aksi takdirde hiçbir sonuç döndürmez.

Şimdi, nasıl olduğunu anlarsanız FİLTRE fonksiyonu OR tipinde birden fazla kriter ile çalışır, bir soruya cevap verebilir misiniz?

Brezilya'nın şampiyon olduğu veya İtalya'nın şampiyon olduğu yılları filtrelemek için formül ne olacak? ikinciler Yoksa ikisi birden mi?

Evet. Haklısın. Formül şöyle olacak:

=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))

2. AND Kriteri için FILTER Fonksiyonunu Uygulayın

Şimdi şunlara odaklanacağız çoklu kriterler . VE Bu da demek oluyor ki, tüm kriterleri karşılamamız gerekiyor. DOĞRU sonuç, aksi takdirde YANLIŞ .

Biliyoruz ki, bu yıla kadar 1970 , the FIFA Dünya Kupası denirdi. "Jules Rimet" kupa. Sonra 1970 olarak adlandırılmaya başlandı. FIFA Dünya Kupası Bu yüzden ilk sorum, hangi yıllarda Brezilya kazandı "Jules Rimet" Kupa mı?

Şunlar var iki kriter Burada.

  • İlk olarak, yıl aşağıdakilerden küçük veya eşit olmalıdır 1970 .
  • İkinci olarak ŞAMPİYON ülke olmak zorunda Brezilya .

Ve her iki kriter de karşılanmalıdır. Bu görev nasıl yerine getirilir?

Oldukça basit. FİLTRE fonksiyonu ile (*) Excel'de birden fazla kriteri filtrelemek için aşağıdaki talimatları izleyelim!

Adımlar:

  • Öncelikle, hücreyi seçin G5 ve yazınız FİLTRE işlevi Fonksiyon şu şekilde olacaktır:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))

Formül Dağılımı

  • (B5:B25<=1970 bir DOĞRU yıl 1970'e eşit veya daha küçükse, aksi takdirde YANLIŞ .
  • (D5:D25="Brezilya") bir DOĞRU şampiyon ülke Brezilya ise, aksi takdirde YANLIŞ.
  • (B5:B25<=1970)*(D5:D25="Brazil") 'nin iki dizisini çarpar. DOĞRU ve YANLIŞ ancak her birini dikkate alır DOĞRU olarak 1 ve her YANLIŞ olarak 0 .
  • Bu yüzden bir 1 her iki kriter de karşılanırsa, aksi takdirde bir 0.
  • Şimdi formül şu hale geliyor: =FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
  • Sütundaki yılı döndürür B karşılaştığında 1 ile karşılaştığında hiçbir sonuç döndürmez. 0 .
  • Bu nedenle, sadece Girin klavyenizde. Sonuç olarak, ne zaman yıl alacaksınız Brezilya bu ŞAMPİYON .. "Jules Rimet" geri dönüşü olan kupa FİLTRE işlevi . Bakın, en fazla 1970 , Brezilya kazandı üç kez , içinde 1958, 1962, ve 1970 .

Böylece, birden fazla kriteri karşılayan herhangi bir veriyi filtreleyebiliriz VE tip.

Şimdi bana önceki yılları bulmak için gerekli formülü söyleyebilir misiniz? 2000 ne zaman Brezilya şampiyon ve İtalya'nın ikinci olduğunu biliyor muydunuz?

Formül şöyle olacak:

=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))

Benzer Okumalar:

  • Excel'de Birden Çok Filtre Uygulama [Yöntemler + VBA]
  • Excel'de Formül Kullanarak Veriler Nasıl Filtrelenir
  • Excel Verileri Hücre Değerine Göre Filtreleme (6 Etkili Yol)

3. Excel'de AND ve OR Türlerinin Kombinasyonu ile Birden Çok Kriteri Filtreleme

Vaka 1: OR içinde OR

Şimdi size bir soru soracak olursam, bir Güney Amerika ülke ( Brezilya, Arjantin veya Uruguay ) ya da ŞAMPİYON veya ikinciler ?

Sorumun cevabını verebilir misiniz?

Dikkat edin. Burada şampiyon ülke Brezilya, Arjantin, veya Uruguay . Ya da İkinci olan ülke Brezilya, Arjantin veya Uruguay Bu, VEYA içinde VEYA türünde bir sorundur. Endişelenmeyin, Excel'de birden çok ölçütü filtrelemek için aşağıdaki talimatları izleyin!

Adımlar:

  • Öncelikle, hücreyi seçin G5 ve yazınız fonksiyonlar Fonksiyonlar şu şekilde olacaktır:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazil", "Argentina", "Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazil", "Argentina", "Uruguay"},0))))

Formül Dağılımı

  • MATCH(D4:D24,{"Brezilya", "Arjantin", "Uruguay"},0) geri döner 1 eğer şampiyon takım Brezilya ise, 2 eğer şampiyon takım Arjantin ise, 3 eğer şampiyon takım Uruguay ise ve bir hata (N/A) eğer şampiyon takım bunlardan biri değilse.
  • ISNUMBER(MATCH(D4:D24,{"Brezilya", "Arjantin", "Uruguay"},0)) sayıları dönüştürür DOĞRU ve hataları YANLIŞ .
  • Aynı şekilde, ISNUMBER(MATCH(E4:E24,{"Brezilya", "Arjantin", "Uruguay"},0)) bir DOĞRU eğer ikinci ülke Brezilya, Arjantin ya da Uruguay ise. YANLIŞ
  • Evet, (ISNUMBER(MATCH(D4:D24,{"Brazil", "Argentina", "Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazil", "Argentina", "Uruguay"},0))) bir 1 veya 2 Eğer bir Güney Amerika ülkesi şampiyon ya da ikinci olursa ya da her ikisi de olursa.
  • Aksi takdirde sıfır döndürür.
  • Formül şöyle olur: =FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
  • Sütundan bir yıl döndürür B sıfırdan büyük bir sayı bulursa ve aksi takdirde hiçbir sonuç döndürmez.
  • Bu nedenle, sadece Girin Sonuç olarak, klavyenizde bir Güney Amerika ülke ( Brezilya, Arjantin veya Uruguay ) ya da ŞAMPİYON veya ikinciler. Bakın, bir Güney Amerika ülkesinin şampiyon ya da ikinci olduğu tüm yılları bulduk.

Durum 2: VE içinde VEYA

Yukarıdaki formülü anlıyorsanız, her ikisinin de aynı yıllara denk geldiği yılları belirlemek için formülü söyleyebilir misiniz? şampi̇yon ve i̇ki̇nci̇ler gelenlerdi. Güney Amerika (Brezilya, Arjantin, veya Uruguay) ?

Oldukça kolay. (+) işareti ile bir önceki formülün (*) işaretleyin. Fonksiyonlar şunlardır:

=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazil", "Argentina", "Uruguay"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazil", "Argentina", "Uruguay"},0))))

Bakın, bunlar sadece iki kez oldu, 1930 ve 1950'de.

4. Çoklu Sütunlarda FILTER İşlevini Kullanın

Şimdi daha dikkatli bakacak olursanız, şu yıla kadar 1990 diye bir ülke vardı. Batı Almanya . Ve sonra 1990 yok. Batı Almanya . Orada ne var Almanya Aslında ikisi de aynı ülkeden. 1990 , the iki Almanya (Doğu ve Batı) birleşerek bugünkü Almanya'yı oluşturdu.

Şimdi, hangi yıllarda Almanya bu ŞAMPİYON ? No matter Doğu veya Batı .

Birden fazla sütunda FILTER işlevini kullanmanız gerekir.

Formül şöyle olacak:

=FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))

Formül Dağılımı

  • SEARCH("*Almanya",D5:D25) dizisinde sonunda Almanya olan her şeyi arar D5 için D25 Ortada Almanya'ya ihtiyacınız varsa "*Almanya*".
  • Bu bir 1 bir eşleşme bulursa (Batı Almanya ve Almanya) ve bir Hata
  • ISNUMBER(SEARCH("*Germany",D5:D25)) 1'leri şu şekle dönüştürür DOĞRU ve hataları YANLIŞ .
  • Sonunda, FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25))) sütunundan yılları döndürür B karşılaştığında DOĞRU aksi takdirde hiçbir sonuç döndürmez.
  • Almanya'nın şampiyon olduğunu görün 4 kez . 3 zamanlar tarafından Batı Almanya ve 1 şimdiki zamana göre Almanya .

Şimdi, eğer bu formülü anlıyorsanız, bu yılların ne zaman olduğunu bulabilir misiniz? FIFA Dünya Kupası ev sahipliği yaptı iki ülke ?

Sana bir ipucu veriyorum. " ve " ev sahibi ülke adında. ( "ve" iki boşluk arasında)

Evet. Haklısın. Formül şöyle olacak:

=FILTER(B5:B25,ISNUMBER(SEARCH("* ve *",C5:C25)))

Şimdi, bunun sadece bir kez gerçekleştiğini görüyoruz 2002 , ev sahibi tarafından Güney Kore ve Japonya .

Excel'de Birden Çok Ölçütü Filtrelemek için Alternatif Seçenekler

Birden fazla kriterin filtrelenmesi ile ilgili yukarıda bahsedilen yöntemler oldukça kullanışlıdır. Ancak bir dezavantaj , the FİLTRE işlevi yalnızca Office 365 .

Evrakları olmayanlar Office 365 aboneliği, bazı verileri birden fazla kriterle filtrelemek için bu alternatif yöntemleri kullanabilir.

Ne zaman olduğunu öğrenmek için İtalya bu ev sahibi ülke veya şampiyon aşağıdaki formülü kullanın:

=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")

Ve hangi yıllarda Brezilya kadar şampiyon oldu 1970 bu formülü kullanın:

=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")

Not: gibi boş hücrelerin kaldırılmasını sağlayamazsınız. FİLTRE bu şekilde işlev görür. Ve Ctrl + Shift + Enter formülleri girmek için.

Excel'de Gelişmiş Filtre Nasıl Kullanılır

Uygulayacağız çoklu kriterler üzerinde bir sütun kullanarak hesaplanan veri . Burada, biz gidiyoruz bulmak teslim edilen ürünler ile miktar 50'den fazla ama 100'den az Bunun için şunları yapmamız gerekir uygulamak aşağıdaki formül . Bu formül is-

=IF(AND(E550),E5,FALSE)

Hücredeki çıktı C16 o 55 olarak teslim edilen miktar düşer içinde aralık .

Bu nedenle, aşağıdakileri seçin Gelişmiş komutu altında Sırala ve Filtrele seçeneklerinden Veri sekmesi.

Ondan sonra da tüm veri kümesi olarak Liste aralığı ve C15:C16 hücreleri olarak Kriter aralığı .

Son olarak, vur TAMAM. görmek için Sonuç, yani, bir liste teslim edilen ürünler sahip olmak miktar aralıkta 50'den 100'e kadar.

Sonuç

Bu yöntemleri kullanarak, Excel'de birden çok kriteri koruyarak herhangi bir veriyi filtreleyebilirsiniz. Bildiğiniz başka bir yöntem var mı? Yorum bölümünde bize bildirin.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.