Excel formula: Višestruka podudaranja na popisu odvojenom zarezom -

Sadržaj

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.

Zanimljivi članci...