Yleinen kaava
(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))
Yhteenveto
Voit etsiä ja hakea useita vastaavuuksia pilkuilla erotetussa luettelossa (yhdessä solussa) käyttämällä IF-funktiota TEXTJOIN-funktion kanssa. Esitetyssä esimerkissä kaava kohdassa F5 on:
(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))
Tämä on matriisikaava ja se on syötettävä näppäimillä + + Vaihto + Enter.
Tässä kaavassa käytetään nimettyjä alueita "nimi" (B5: B11) ja "ryhmä" (C5: C11).
Selitys
Tämän kaavan ydin on IF-funktio, joka "suodattaa" taulukon nimet värin mukaan seuraavasti:
IF(group=E5,name,""))
Looginen testi tarkistaa jokaisen nimetyn alueen "ryhmän" solun E5-väriarvon (tässä tapauksessa punainen). Tuloksena on tällainen taulukko:
(FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)
Tätä tulosta käytetään vuorotellen nimien suodattamiseen nimettystä alueesta "nimi":
("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")
Jokaiselle TOSI-nimelle nimi säilyy, jokaiselle EPÄTOSI palauttaa tyhjän merkkijonon ("").
IF-ulkonäön tulos on tämä taulukko:
("";"";"Jude";"Aya";"";"";"George")
joka siirtyy TEXTJOIN-funktioon tekstinä1.
TEXTJOIN on määritetty käyttämään pilkua erottajana ja jättämään tyhjäksi arvot. Lopputulos on seuraava tekstimerkkijono:
"Jude, Aya, George"
Useita ehtoja
Et voi käyttää AND- tai OR-funktioita tällaisessa matriisikaavassa, koska ne palauttavat vain yhden tuloksen. Voit käyttää tällaista loogista logiikkaa AND: lle:
=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))
Selitetty tarkemmin täällä.