
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.