
Vispārēja formula
(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))
Kopsavilkums
Lai meklētu un izgūtu vairākas atbilstības ar komatiem atdalītā sarakstā (vienā šūnā), varat izmantot funkciju IF ar funkciju TEXTJOIN. Parādītajā piemērā formula F5 ir:
(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))
Šī ir masīva formula, un tā jāievada ar vadības taustiņu + shift + enter.
Šajā formulā tiek izmantoti nosauktie diapazoni "nosaukums" (B5: B11) un "grupa" (C5: C11).
Paskaidrojums
Šīs formulas kodols ir funkcija IF, kas tabulas nosaukumus "filtrē" pēc krāsas šādi:
IF(group=E5,name,""))
Loģiskais tests pārbauda katras šūnas nosauktajā diapazonā "grupa" krāsu vērtību E5 (šajā gadījumā sarkanu). Rezultāts ir šāds masīvs:
(FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)
Šis rezultāts tiek izmantots pēc kārtas, lai filtrētu nosaukumus no nosauktā diapazona "nosaukums":
("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")
Katram TRUE nosaukums izdzīvo, katram FALSE IF atgriež tukšu virkni ("").
IF izskatu rezultāts ir šāds masīvs:
("";"";"Jude";"Aya";"";"";"George")
kas TEXTJOIN funkcijā nonāk kā teksts1.
TEXTJOIN ir konfigurēts tā, lai kā atdalītājs izmantotu komatu un ignorētu tukšas vērtības. Gala rezultāts ir šāda teksta virkne:
"Jude, Aya, George"
Vairāki nosacījumi
Šādā masīva formulā nevar izmantot AND vai OR funkcijas, jo tās atgriež tikai vienu rezultātu. Šādu būla loģiku varat izmantot šādam:
=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))
Sīkāk paskaidrots šeit.