
Splošna formula
(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))
Povzetek
Če želite poiskati in pridobiti več zadetkov na seznamu, ločenem z vejicami (v eni celici), lahko uporabite funkcijo IF s funkcijo TEXTJOIN. V prikazanem primeru je formula v F5:
(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))
To je matrična formula, ki jo je treba vnesti s tipko control + shift + enter.
Ta formula uporablja imenovane obsege "ime" (B5: B11) in "skupina" (C5: C11).
Pojasnilo
Jedro te formule je funkcija IF, ki imena v tabeli "filtrira" tako:
IF(group=E5,name,""))
Logični test preveri vsako celico v imenovanem obsegu "skupina" za barvno vrednost v E5 (v tem primeru rdeča). Rezultat je matrika, kot je ta:
(FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)
Ta rezultat se po vrsti uporablja za filtriranje imen iz imenovanega obsega "ime":
("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")
Za vsako TRUE ime preživi, za vsako FALSE pa IF vrne prazen niz ("").
Rezultat videza IF je ta matrika:
("";"";"Jude";"Aya";"";"";"George")
ki gre v funkcijo TEXTJOIN kot text1.
TEXTJOIN je konfiguriran tako, da kot ločilo uporablja vejico in prezre prazne vrednosti. Končni rezultat je ta besedilni niz:
"Jude, Aya, George"
Več pogojev
V taki formuli matrike ne morete uporabiti funkcij AND ali OR, ker vrnejo samo en rezultat. Tako logično logiko lahko uporabite za AND:
=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))
Tu podrobneje razloženo.