„Excel“ formulė: keli atitikmenys kableliais atskirtame sąraše -

Turinys

Bendroji formulė

(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))

Santrauka

Norėdami ieškoti ir gauti kelis atitikmenis kableliais atskirtame sąraše (viename langelyje), galite naudoti funkciją IF su funkcija TEXTJOIN. Parodytame pavyzdyje formulė F5 yra:

(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))

Tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.

Šioje formulėje naudojami įvardyti diapazonai „pavadinimas“ (B5: B11) ir „grupė“ (C5: C11).

Paaiškinimas

Šios formulės esmė yra IF funkcija, kuri „filtruoja“ lentelės pavadinimus pagal spalvas taip:

IF(group=E5,name,""))

Loginis testas patikrina, ar kiekvienoje pavadinto diapazono „grupės“ langelyje yra spalvos reikšmė E5 (šiuo atveju raudona). Rezultatas yra toks masyvas:

(FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)

Šis rezultatas paeiliui naudojamas filtruojant vardus iš pavadinto diapazono „vardas“:

("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")

Kiekvienos TRUE atveju pavadinimas išliks, kiekvienam FALSE, IF grąžins tuščią eilutę ("").

IF išvaizdos rezultatas yra šis masyvas:

("";"";"Jude";"Aya";"";"";"George")

kuris eina į TEXTJOIN funkciją kaip tekstas1.

„TEXTJOIN“ sukonfigūruotas naudoti kablelį kaip ribotuvą ir nepaisyti tuščių verčių. Galutinis rezultatas yra ši teksto eilutė:

„Jude, Aya, George“

Kelios sąlygos

Tokioje masyvo formulėje negalima naudoti AND arba OR funkcijų, nes jos pateikia tik vieną rezultatą. Tokią loginę logiką galite naudoti AND:

=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))

Čia paaiškinta išsamiau.

Įdomios straipsniai...