Excel képlet: Több egyezés vesszővel elválasztott listában -

Tartalomjegyzék

Általános képlet

(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))

Összegzés

Több egyezés keresésére és lekérésére vesszővel elválasztott listában (egyetlen cellában) használhatja az IF függvényt a TEXTJOIN függvénnyel. A bemutatott példában az F5 képlete a következő:

(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))

Ez egy tömbképlet, amelyet a control + shift + enter billentyűkombinációval kell megadni.

Ez a képlet a "név" (B5: B11) és a "csoport" (C5: C11) megnevezett tartományokat használja.

Magyarázat

Ennek a képletnek az alapja az IF függvény, amely így szín szerint "szűri" a táblázatban szereplő neveket:

IF(group=E5,name,""))

A logikai teszt a megnevezett "csoport" tartomány minden celláját ellenőrzi az E5 színértéke (ebben az esetben piros). Az eredmény egy ilyen tömb:

(FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)

Ezt az eredményt felhasználják a nevek szűrésére a megnevezett tartományból: "név":

("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")

Minden IGAZ esetén a név fennmarad, minden HAMIS esetén az IF üres karakterláncot ad vissza ("").

Az IF megjelenés eredménye ez a tömb:

("";"";"Jude";"Aya";"";"";"George")

amely a TEXTJOIN függvénybe szövegként1 kerül.

A TEXTJOIN úgy van beállítva, hogy vesszőt használjon elválasztóként, és figyelmen kívül hagyja az üres értékeket. A végeredmény a következő szöveglánc:

"Jude, Aya, George"

Több feltétel

Az AND vagy OR függvényeket nem használhatja egy ilyen tömbképletben, mert ezek csak egyetlen eredményt adnak vissza. Ilyen logikai logikát használhat az AND számára:

=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))

Itt magyarázható el részletesebben.

érdekes cikkek...