
Генеричка формула
(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))
Резиме
Да бисте претражили и преузели више подударања на листи одвојеној зарезима (у једној ћелији), можете да користите функцију ИФ са функцијом ТЕКСТЈОИН. У приказаном примеру, формула у Ф5 је:
(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))
Ово је формула низа и мора се унети са цонтрол + схифт + ентер.
Ова формула користи именоване опсеге „име“ (Б5: Б11) и „група“ (Ц5: Ц11).
Објашњење
Језгро ове формуле је функција ИФ која "филтрира" имена у табели према боји овако:
IF(group=E5,name,""))
Логички тест проверава сваку ћелију у именованом опсегу „група“ за вредност боје у Е5 (у овом случају црвена). Резултат је низ попут овог:
(FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)
Тај резултат се користи за филтрирање имена из именованог опсега "наме":
("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")
За сваку ИСТИНУ име опстаје, за сваку ФАЛСЕ, АКО враћа празан низ ("").
Резултат ИФ изгледа је овај низ:
("";"";"Jude";"Aya";"";"";"George")
који улази у функцију ТЕКСТЈОИН као текст1.
ТЕКСТЈОИН је конфигурисан да користи зарез као граничник и да игнорише празне вредности. Коначни резултат је овај текстуални низ:
"Јуде, Аиа, Георге"
Више услова
Не можете користити функције АНД или ОР у оваквој формули низа, јер оне дају само један резултат. Овакву логичку логику можете користити за АНД:
=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))
Овде детаљније објашњено.