![](https://cdn.wiki-base.com/8429653/excel_formula_filter_this_or_that__2.png.webp)
Generička formula
=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")
Sažetak
Da biste filtrirali podatke kako biste uključili samo zapise gdje je vrijednost ova ili ona, možete koristiti funkciju FILTER i jednostavne logičke izraze. U prikazanom primjeru formula u F5 je:
=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")
Rezultat koji je vratio FILTER uključuje samo retke u kojima je grupa "crvena" ili "plava".
Obrazloženje
Ova se formula oslanja na funkciju FILTER za dohvaćanje podataka na temelju logičkog testa izgrađenog jednostavnim izrazima i logičkom logikom:
(D5:D14="red")+(D5:D14="blue")
Nakon što se procijeni svaki izraz, imamo sljedeće nizove:
((TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE))+ ((FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE))
Matematička operacija (zbrajanje) prisiljava TRUE i FALSE na 1 i nulu, a rezultat je jedan niz:
=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))
Budući da koristimo logičku algebru, postoje samo dvije moguće operacije vrijednosti: 1 ili 0. Dakle, konačni niz sadrži samo 1 i 0:
=(1;1;0;0;1;0;1;1;0;0)
Ovaj se konačni niz isporučuje funkciji FILTER kao argument "uključi", a FILTER vraća samo retke koji odgovaraju 1.