Excel vzorec: Filtrovať to alebo tamto

Obsah

Všeobecný vzorec

=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")

Zhrnutie

Ak chcete filtrovať údaje tak, aby zahŕňali iba záznamy, ktorých hodnota je tá alebo oná, môžete použiť funkciu FILTER a jednoduché logické logické výrazy. V zobrazenom príklade je vzorec v F5:

=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")

Výsledok vrátený funkciou FILTER obsahuje iba riadky, v ktorých je skupina „červená“ alebo „modrá“.

Vysvetlenie

Tento vzorec sa spolieha na funkciu FILTER pri načítaní údajov na základe logického testu zostaveného z jednoduchých výrazov a logickej logiky:

(D5:D14="red")+(D5:D14="blue")

Po vyhodnotení každého výrazu máme nasledujúce polia:

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

Matematická operácia (sčítanie) vynúti TRUE a FALSE na 1 a nulu a výsledkom je jedno pole:

=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))

Pretože používame booleovskú algebru, existujú iba dve možné operácie s hodnotami: 1 alebo 0. Konečné pole teda obsahuje iba 1 a 0:

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

Toto konečné pole sa dodáva funkcii FILTER ako argument „zahrnúť“ a FILTER vráti iba riadky, ktoré zodpovedajú jedničke.

Zaujímavé články...