Excel formula: Več ujemanj na seznamu, ločenem z vejico -

Kazalo

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.

Zanimive Članki...