Excel-kaava: Useita osumia pilkuilla erotetussa luettelossa -

Sisällysluettelo

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ä.

Mielenkiintoisia artikkeleita...