![](https://cdn.wiki-base.com/8429653/excel_formula_filter_this_or_that__2.png.webp)
Üldine valem
=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")
Kokkuvõte
Andmete filtreerimiseks, et kaasata ainult kirjed, kus väärtus on see või see, võite kasutada funktsiooni FILTER ja lihtsaid boolean loogikaavaldisi. Näidatud näites on valem F5-s järgmine:
=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")
FILTERi tagastatud tulemus sisaldab ainult ridu, kus rühm on "punane" või "sinine".
Selgitus
See valem tugineb funktsioonile FILTER andmete hankimiseks lihtsate avaldiste ja loogika loogikaga loodud loogilise testi põhjal:
(D5:D14="red")+(D5:D14="blue")
Pärast iga avaldise hindamist on meil järgmised massiivid:
((TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE))+ ((FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE))
Matemaatikaoperatsioon (liitmine) sunnib TÕENE ja VALE väärtuse 1 ja null ning tulemuseks on üks massiiv:
=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))
Kuna kasutame Boole'i algebrat, on võimalik ainult kaks väärtuste toimingut: 1 või 0. Seega sisaldab viimane massiiv ainult 1 ja 0:
=(1;1;0;0;1;0;1;1;0;0)
See viimane massiiv edastatakse funktsioonile FILTER argumendina "include" ja FILTER tagastab ainult read, mis vastavad tähele 1.