Excel formülü: Karmaşık çoklu kriterlere sahip FİLTRE -

İçindekiler

Özet

Verileri birden çok karmaşık ölçüt temelinde filtrelemek ve ayıklamak için, FİLTRE işlevini boole mantığını kullanan bir ifade zinciriyle birlikte kullanabilirsiniz. Gösterilen örnekte, G5'teki formül şöyledir:

=FILTER(B5:E16,(LEFT(B5:B16)="x")*(C5:C16="east")*NOT(MONTH(D5:D16)=4))

Bu formül, aşağıdaki durumlarda verileri döndürür:

hesap "x" ile başlar VE bölgesi "doğu" dur ve ay Nisan DEĞİLDİR.

Açıklama

Bu örnekte, aşağıdakileri içerecek şekilde verileri filtreleyen bir mantık oluşturmamız gerekiyor:

hesap "x" ile başlar VE bölgesi "doğu" dur ve ay Nisan DEĞİLDİR.

Bu formülün filtreleme mantığı (dahil etme bağımsız değişkeni), verilerdeki dizilerde boole mantığı kullanan üç ifadenin birbirine zincirlenmesiyle oluşturulur. İlk ifade, Hesabın "x" ile başlayıp başlamadığını test etmek için LEFT işlevini kullanır:

LEFT(B5:B16)="x" // account begins with "x"

Sonuç, aşağıdaki gibi bir DOĞRU YANLIŞ değerleri dizisidir:

(TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE)

İkinci ifade, Bölge'nin "doğu" olup olmadığını ve eşittir (=) operatörüyle test eder:

C5:C16="east" // region is east

Sonuç başka bir dizidir:

(FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE)

Üçüncü ifade, ayın Nisan ayı olmadığını test etmek için NOT işleviyle birlikte MONTH işlevini kullanır:

NOT(MONTH(D5:D16)=4) // month is not april

hangi sonuç:

(FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE)

NOT işlevinin sonucu MONTH ifadesinden ters çevirdiğine dikkat edin.

Üç dizinin tümü birlikte çarpılır. Matematik işlemi DOĞRU ve YANLIŞ değerlerini 1'ler ve 0'lara zorlar, bu nedenle bu noktada include argümanını şu şekilde görselleştirebiliriz:

(1;0;1;1;1;0;0;0;1;1;0;1)* (0;0;1;1;1;0;1;0;0;1;0;1)* (0;0;0;1;1;1;1;1;1;1;1;1)

Boole çarpımı, AND mantıksal fonksiyonuna karşılık gelir, dolayısıyla nihai sonuç şuna benzer tek bir dizidir:

(0;0;0;1;1;0;0;0;0;1;0;1)

FİLTRE işlevi, verileri filtrelemek için bu diziyi kullanır ve dizideki 1'lere karşılık gelen dört satırı döndürür.

Genişletme kriterleri

Filtrede dahil etme bağımsız değişkenini oluşturmak için kullanılan ifadeler, daha karmaşık filtreleri işlemek için gerektiğinde genişletilebilir. Örneğin, verileri yalnızca miktarın> 10000 olan satırları içerecek şekilde daha fazla filtrelemek için aşağıdaki gibi bir formül kullanabilirsiniz:

=FILTER(B5:E16,(LEFT(B5:B16)="x")*(C5:C16="east")*NOT(MONTH(D5:D16)=4)*(E5:E16>10000))

Ilginç makaleler...