Excel vzorec: Filtrování toho či onoho -

Obsah

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.

Zajímavé články...