Excel-formel: Filter innehåller ett av många -

Innehållsförteckning

Generisk formel

=FILTER(data,ISNUMBER(MATCH(rng1,rng2,0)),"No data")

Sammanfattning

För att filtrera data så att de endast inkluderar poster där en kolumn är lika med ett av många värden kan du använda FILTER-funktionen tillsammans med ISNUMBER-funktionen och MATCH-funktionen. I exemplet som visas är formeln i F5:

=FILTER(data,ISNUMBER(MATCH(color,list,0)),"No data")

där "data" (B5: D15), "färg" (C5: C15) och "lista" (J5: J7) heter områden.

Förklaring

FILTER-funktionen kan filtrera data med hjälp av ett logiskt uttryck som tillhandahålls som "inkludera" -argument. I det här exemplet skapas detta argument med ett uttryck som använder funktionerna ISNUMBER och MATCH så här:

=ISNUMBER(MATCH(color,list,0))

MATCH är konfigurerad för att leta efter varje färg i C5: C15 inom det mindre intervallet J5: J7. MATCH-funktionen returnerar en matris så här:

(1;#N/A;#N/A;#N/A;2;3;2;#N/A;#N/A;#N/A;3)

Anmälningsnummer motsvarar positionen för "hittade" färger (antingen "röd", "blå" eller "svart") och fel motsvarar rader där en målfärg inte hittades. För att tvinga fram ett resultat av SANT eller FALSK går denna matris in i ISNUMBER-funktionen, som returnerar:

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

Matrisen ovan levereras till FLITER-funktionen som inkluderingsargument och FILTER returnerar endast rader som motsvarar ett SANT värde.

Med hårdkodade värden

Exemplet ovan skapas med cellreferenser, där målfärger anges i intervallet J5: J7. Men med hjälp av en arraykonstant kan du skriva in värden i formeln så här med samma resultat:

=FILTER(data,ISNUMBER(MATCH(color,("red","blue","black"),0)),"No data")

Intressanta artiklar...