
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.