
Obecný vzorec
=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")
souhrn
Chcete-li filtrovat data tak, aby zahrnovala pouze záznamy, u nichž je hodnota ta či oná, můžete použít funkci FILTER a jednoduché logické logické výrazy. V zobrazeném příkladu je vzorec v F5:
=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")
Výsledek vrácený funkcí FILTER zahrnuje pouze řádky, kde je skupina „červená“ nebo „modrá“.
Vysvětlení
Tento vzorec spoléhá na funkci FILTER k načtení dat na základě logického testu vytvořeného pomocí jednoduchých výrazů a logické logiky:
(D5:D14="red")+(D5:D14="blue")
Po vyhodnocení každého výrazu máme následující pole:
((TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE))+ ((FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE))
Matematická operace (sčítání) donutí TRUE a FALSE na 1 a nulu a výsledkem je jedno pole:
=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))
Protože používáme booleovskou algebru, existují pouze dvě možné operace s hodnotami: 1 nebo 0. Výsledné pole tedy obsahuje pouze 1 a 0:
=(1;1;0;0;1;0;1;1;0;0)
Toto konečné pole je doručeno funkci FILTER jako argument „zahrnout“ a FILTER vrátí pouze řádky, které odpovídají 1.