![](https://cdn.wiki-base.com/8429653/excel_formula_filter_this_or_that__2.png.webp)
Splošna formula
=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")
Povzetek
Če želite filtrirati podatke tako, da vključujejo samo zapise, kjer je vrednost ta ali ona, lahko uporabite funkcijo FILTER in preproste logične izraze. V prikazanem primeru je formula v F5:
=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")
Rezultat, ki ga vrne FILTER, vključuje samo vrstice, kjer je skupina "rdeča" ali "modra".
Pojasnilo
Ta formula se opira na funkcijo FILTER za pridobivanje podatkov na podlagi logičnega testa, zgrajenega s preprostimi izrazi in logično logiko:
(D5:D14="red")+(D5:D14="blue")
Po oceni vsakega izraza imamo naslednje nize:
((TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE))+ ((FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE))
Matematična operacija (seštevanje) prisili TRUE in FALSE na 1 in nič, rezultat pa je ena matrika:
=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))
Ker uporabljamo logično algebro, sta možni le dve operaciji vrednosti: 1 ali 0. Tako končna matrika vsebuje samo eno in 0:
=(1;1;0;0;1;0;1;1;0;0)
Ta končna matrika je dostavljena funkciji FILTER kot argument "vključi", FILTER pa vrne samo vrstice, ki ustrezajo 1.