Excel-formel: Filtrer dette eller det -

Indholdsfortegnelse

Generisk formel

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

Resumé

For at filtrere data, så de kun inkluderer poster, hvor en værdi er dette eller det, kan du bruge FILTER-funktionen og enkle boolske logiske udtryk. I det viste eksempel er formlen i F5:

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

Resultatet returneret af FILTER inkluderer kun rækker, hvor gruppen er "rød" eller "blå".

Forklaring

Denne formel er afhængig af FILTER-funktionen for at hente data baseret på en logisk test bygget med enkle udtryk og boolsk logik:

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

Når hvert udtryk er evalueret, har vi følgende arrays:

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

Matematikoperationen (tilføjelse) tvinger SAND og FALSK til 1 og nul, og resultatet er et enkelt array:

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

Da vi bruger boolsk algebra, er der kun to mulige værdier: 1 eller 0. Således indeholder den endelige matrix kun 1'er og 0'er:

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

Denne endelige matrix leveres til FILTER-funktionen som "inkluder" -argumentet, og FILTER returnerer kun rækker, der svarer til en 1.

Interessante artikler...