Generička formula
(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))
Sažetak
Da biste pretražili i dohvatili više podudaranja na popisu odvojenom zarezom (u jednoj ćeliji), možete koristiti funkciju IF s funkcijom TEXTJOIN. U prikazanom primjeru formula u F5 je:
(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))
Ovo je formula niza i mora se unijeti sa control + shift + enter.
Ova formula koristi imenovane raspone "ime" (B5: B11) i "grupa" (C5: C11).
Obrazloženje
Jezgra ove formule je funkcija IF koja "filtrira" nazive u tablici prema boji ovako:
IF(group=E5,name,""))
Logički test provjerava svaku boju u imenovanom rasponu "grupa" za vrijednost boje u E5 (u ovom slučaju crvena). Rezultat je niz poput ovog:
(FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)
Taj se rezultat koristi za filtriranje imena iz imenovanog raspona "name":
("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")
Za svaku TRUE ime preživljava, za svaku FALSE, IF vraća prazan niz ("").
Rezultat IF izgleda je ovaj niz:
("";"";"Jude";"Aya";"";"";"George")
koji ulazi u funkciju TEXTJOIN kao tekst1.
TEXTJOIN je konfiguriran za upotrebu zareza kao graničnika i zanemarivanje praznih vrijednosti. Konačni rezultat je ovaj tekstualni niz:
"Jude, Aya, George"
Višestruki uvjeti
Ne možete koristiti funkcije AND ili OR u ovakvoj formuli niza jer one daju samo jedan rezultat. Možete koristiti logičku logiku poput ove za I:
=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))
Ovdje detaljnije objašnjeno.