Excel formülü: Bunu veya şunu filtrele -

İçindekiler

Genel formül

=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")

Özet

Verileri yalnızca bir değerin şu veya bu olduğu kayıtları içerecek şekilde filtrelemek için FİLTRE işlevini ve basit mantıksal mantık ifadelerini kullanabilirsiniz. Gösterilen örnekte, F5'teki formül şöyledir:

=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")

FILTER tarafından döndürülen sonuç yalnızca grubun "kırmızı" veya "mavi" olduğu satırları içerir.

Açıklama

Bu formül, basit ifadeler ve mantıksal mantıkla oluşturulmuş mantıksal bir teste dayalı olarak verileri almak için FİLTRE işlevine dayanır:

(D5:D14="red")+(D5:D14="blue")

Her bir ifade değerlendirildikten sonra, aşağıdaki dizilere sahibiz:

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

Matematik işlemi (toplama) DOĞRU ve YANLIŞ'ı 1 ve sıfıra zorlar ve sonuç tek bir dizidir:

=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))

Boole cebirini kullandığımız için, yalnızca iki olası değer işlemi vardır: 1 veya 0. Dolayısıyla, son dizi yalnızca 1'leri ve 0'ları içerir:

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

Bu son dizi, FILTER işlevine "dahil etme" bağımsız değişkeni olarak teslim edilir ve FILTER yalnızca 1'e karşılık gelen satırları döndürür.

Ilginç makaleler...