Excel-formel: Filter indeholder et af mange -

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")

Interessante artikler...