
Generisk formel
=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")
Resumé
For at filtrere data, så de kun inkluderer poster, hvor en kolonne er lig med en af mange værdier, kan du bruge FILTER-funktionen sammen med ISNUMBER-funktionen og MATCH-funktionen. I det viste eksempel er formlen i F5:
=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")
hvor "data" (B5: D15), "farve" (C5: C15) og "liste" (J5: J7) er navngivet områder.
Forklaring
FILTER-funktionen kan filtrere data ved hjælp af et logisk udtryk, der er angivet som "inkluder" -argumentet. I dette eksempel oprettes dette argument med et udtryk, der bruger ISNUMBER- og MATCH-funktionerne som denne:
=ISNUMBER(MATCH(color,list,0))
MATCH er konfigureret til at søge efter hver farve i C5: C15 inden for det mindre område J5: J7. MATCH-funktionen returnerer et array som dette:
(1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3)
Meddelelsesnumre svarer til placeringen af "fundne" farver (enten "rød", "blå" eller "sort"), og fejl svarer til rækker, hvor en målfarve ikke blev fundet. For at tvinge et resultat af SAND eller FALSK går dette array ind i ISNUMBER-funktionen, som returnerer:
(TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;TRUE)
Arrayet ovenfor leveres til FLITER-funktionen som inkluderingsargument, og FILTER returnerer kun rækker, der svarer til en SAND værdi.
Med hardkodede værdier
Eksemplet ovenfor er oprettet med cellehenvisninger, hvor målfarver indtastet i området J5: J7. Men ved hjælp af en matrixkonstant kan du indstille værdier i formlen sådan med det samme resultat:
=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")