
Üldine valem
(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))
Kokkuvõte
Komadega eraldatud loendis (ühes lahtris) mitme vaste otsimiseks ja hankimiseks võite kasutada funktsiooni TEXTJOIN funktsiooniga IF. Näidatud näites on valem F5-s järgmine:
(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))
See on massiivi valem ja see tuleb sisestada juhtklahviga + shift + enter.
Selles valemis kasutatakse nimetatud vahemikke "nimi" (B5: B11) ja "rühm" (C5: C11).
Selgitus
Selle valemi tuumaks on funktsioon IF, mis "filtreerib" tabelis olevad nimed värvide järgi järgmiselt:
IF(group=E5,name,""))
Loogiline test kontrollib nimega vahemiku "rühma" igas lahtris värviväärtust E5 (antud juhul punane). Tulemuseks on selline massiiv:
(FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)
Seda tulemust kasutatakse omakorda nimede vahemiku "nimi" filtreerimiseks:
("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")
Iga TRUE puhul säilib nimi, iga FALSE korral tagastab IF tühja stringi ("").
IF-i välimuse tulemus on see massiiv:
("";"";"Jude";"Aya";"";"";"George")
mis läheb funktsiooni TEXTJOIN tekstina1.
TEXTJOIN on konfigureeritud nii, et eraldajana kasutatakse koma ja ignoreeritakse tühje väärtusi. Lõpptulemuseks on see tekstistring:
"Jude, Aya, George"
Mitu tingimust
Funktsioonides AND või OR ei saa sellises massiivivalemis kasutada, sest need tagastavad ainult ühe tulemuse. Jaotise AND jaoks saate kasutada sellist loogika loogikat:
=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))
Selgitatakse täpsemalt siin.