Excel formülü: Filtre boş değerleri hariç tut -

İçindekiler

Genel formül

=FILTER(data,(rng1"")*(rng2"")*(rng3""))

Özet

Boş veya boş hücreler içeren satırları filtrelemek için, FILTER işlevini boole mantığıyla kullanabilirsiniz. Gösterilen örnekte, F5'teki formül şöyledir:

=FILTER(B5:D15,(B5:B15"")*(C5:C15"")*(D5:D15""))

Çıktı, yalnızca üç sütunun da bir değere sahip olduğu kaynak verilerden satırları içerir.

Açıklama

FİLTRE işlevi, bir veya daha fazla kriterle eşleşen verileri çıkarmak için tasarlanmıştır. Bu durumda, kaynak verilerdeki (Ad, Grup ve Oda) üç sütunun da veri içermesini gerektiren kriterleri uygulamak istiyoruz. Başka bir deyişle, bir satırda bu değerlerden herhangi biri eksikse, o satırı çıktıdan çıkarmak isteriz.

Bunu yapmak için, diziler üzerinde çalışan üç mantıksal ifade kullanıyoruz. İlk ifade boş isimleri test eder:

B5:B15"" // check names

Boş dizeli ("") not operatörü (), "boş değil" anlamına gelir. B5: B15 aralığındaki her hücre için, sonuç DOĞRU veya YANLIŞ olacaktır; burada DOĞRU "boş değil" ve YANLIŞ "boş" anlamına gelir. Aralıkta 11 hücre olduğu için, şöyle bir dizide 11 sonuç alıyoruz:

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

İkinci ifade boş gruplar için test eder:

C5:C15"" // check groups

Yine 11 hücreyi kontrol ediyoruz, bu yüzden 11 sonuç alıyoruz:

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

Son olarak, boş oda numaralarını kontrol ediyoruz:

D5:D15"" // check groups

hangi üretir:

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

Yukarıdaki üç ifadeden kaynaklanan diziler birlikte çarpıldığında, matematik işlemi DOĞRU ve YANLIŞ değerlerini 1s ve 0'lara zorlar. Bu durumda çarpmayı kullanıyoruz çünkü "VE" mantığını zorlamak istiyoruz: ifade1 VE ifade2 VE ifade3. Diğer bir deyişle, üç ifadenin tümü belirli bir satırda DOĞRU döndürmelidir.

Boole mantığının kurallarına göre, nihai sonuç şuna benzer bir dizidir:

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

Bu dizi, include bağımsız değişkeni olarak doğrudan FILTER işlevine gönderilir. FİLTRE, yalnızca son çıktıda 1'lere karşılık gelen 6 satırı içerir.

Ilginç makaleler...