Excel-formel: Filtrer dette eller det -

Innholdsfortegnelse

Generisk formel

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

Sammendrag

For å filtrere data slik at de bare inkluderer poster der en verdi er dette eller det, kan du bruke FILTER-funksjonen og enkle boolske logiske uttrykk. I eksemplet vist er formelen i F5:

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

Resultatet som returneres av FILTER inkluderer bare rader der gruppen er "rød" eller "blå".

Forklaring

Denne formelen er avhengig av FILTER-funksjonen for å hente data basert på en logisk test bygget med enkle uttrykk og boolsk logikk:

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

Etter at hvert uttrykk er evaluert, har vi følgende matriser:

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

Matematikkoperasjonen (tillegg) tvinger TRUE og FALSE til 1 og null, og resultatet er en enkelt matrise:

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

Siden vi bruker boolsk algebra, er det bare to mulige verdier: 1 eller 0. Dermed inneholder den endelige matrisen bare 1 og 0:

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

Denne endelige matrisen leveres til FILTER-funksjonen som "inkluderer" -argumentet, og FILTER returnerer bare rader som tilsvarer en 1.

Interessante artikler...