
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.