Excel formula: filtar izuzima prazne vrijednosti -

Sadržaj

Generička formula

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

Sažetak

Da biste filtrirali retke s praznim ili praznim ćelijama, možete koristiti funkciju FILTER s logičkom logikom. U prikazanom primjeru formula u F5 je:

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

Izlaz sadrži samo retke iz izvornih podataka gdje sva tri stupca imaju vrijednost.

Obrazloženje

Funkcija FILTER dizajnirana je za izdvajanje podataka koji odgovaraju jednom ili više kriterija. U ovom slučaju želimo primijeniti kriterije koji zahtijevaju da sva tri stupca u izvornim podacima (Ime, Grupa i Soba) imaju podatke. Drugim riječima, ako u retku nedostaje bilo koja od ovih vrijednosti, želimo taj redak izuzeti iz rezultata.

Da bismo to učinili, koristimo tri logička izraza koji djeluju na nizove. Prvi testovi izraza praznih imena:

B5:B15"" // check names

Operator not () s praznim nizom ("") prevodi se u "nije prazan". Za svaku ćeliju u rasponu B5: B15, rezultat će biti TRUE ili FALSE, gdje TRUE znači "nije prazno", a FALSE znači "prazno". Budući da u rasponu ima 11 ćelija, u nizu poput ovog dobivamo 11 rezultata:

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

Drugi testovi izraza za prazne grupe:

C5:C15"" // check groups

Opet provjeravamo 11 ćelija, pa dobivamo 11 rezultata:

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

Na kraju provjeravamo ima li praznih brojeva soba:

D5:D15"" // check groups

koja proizvodi:

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

Kada se nizovi koji proizlaze iz gore navedena tri izraza pomnože, matematička operacija prisiljava vrijednosti TRUE i FALSE na 1s i 0s. U ovom slučaju koristimo množenje, jer želimo nametnuti logiku "AND": izraz1 I izraz2 I izraz3. Drugim riječima, sva tri izraza u datom retku moraju vratiti TRUE.

Slijedeći pravila logičke logike, konačni rezultat je niz poput ovog:

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

Ovaj se niz isporučuje izravno funkciji FILTER kao argument uključivanja. FILTER uključuje samo 6 redaka koji odgovaraju 1s u konačnom izlazu.

Zanimljivi članci...