Excel formula: Vairākas atbilstības atdalītas ar komatiem sarakstā

Satura rādītājs

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.

Interesanti raksti...