![](https://cdn.wiki-base.com/6031642/excel_formula_filter_exclude_blank_values__2.png.webp)
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.