
Á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.