Excel-formel: Flere matches i komma-adskilt liste -

Indholdsfortegnelse

Generisk formel

(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))

Resumé

For at slå op og hente flere matches i en komma-adskilt liste (i en enkelt celle) kan du bruge IF-funktionen med TEXTJOIN-funktionen. I det viste eksempel er formlen i F5:

(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))

Dette er en matrixformel og skal indtastes med kontrol + skift + enter.

Denne formel bruger de navngivne områder "navn" (B5: B11) og "gruppe" (C5: C11).

Forklaring

Kernen i denne formel er IF-funktionen, som "filtrerer" navnene i tabellen efter farve som denne:

IF(group=E5,name,""))

Den logiske test kontrollerer hver celle i det navngivne område "gruppe" for farveværdien i E5 (rød i dette tilfælde). Resultatet er en matrix som denne:

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

Resultatet bruges igen til at filtrere navne fra det navngivne område "navn":

("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")

For hver SAND overlever navnet, for hver FALSK returnerer IF en tom streng ("").

Resultatet af IF-udseende er denne matrix:

("";"";"Jude";"Aya";"";"";"George")

som går ind i TEXTJOIN-funktionen som tekst1.

TEXTJOIN er konfigureret til at bruge et komma som afgrænser og ignorere tomme værdier. Det endelige resultat er denne tekststreng:

"Jude, Aya, George"

Flere forhold

Du kan ikke bruge AND- eller OR-funktionerne i en matrixformel som denne, fordi de kun returnerer et enkelt resultat. Du kan bruge boolsk logik som denne til OG:

=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))

Forklaret mere detaljeret her.

Interessante artikler...