Екцел формула: Вишеструка подударања на листи одвојеној зарезима -

Преглед садржаја

Генеричка формула

(=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,""))

Овде детаљније објашњено.

Занимљиви Чланци...