TEXTJOIN IF- Excel & Google Sheets

Lataa esimerkkityökirja

Lataa esimerkkityökirja

Tässä opetusohjelmassa esitetään solujen arvojen yhdistäminen ehtojen perusteella käyttämällä TEXTJOIN -toimintoa Excelissä ja Google Sheetsissä.

TEXTJOIN -toiminto

Excel 2022+ -käyttäjät voivat käyttää TEXTJOIN -funktiota, joka yhdistää useita tekstijonoja ja erottaa kunkin merkkijonon määritetyllä erotinmerkillä.

Huomautus: Google Sheetsin käyttäjät voivat käyttää TEXTJOIN -funktiota, mutta heillä on hiukan erilainen tapa syöttää taulukkokaavoja. Katso tämän aiheen myöhempi osa.

Tämä esimerkki käyttää TEXTJOIN- ja IF -funktioita taulukkokaavassa luodaksesi pilkuilla erotetun tekstimerkkijonon Pelaajien nimet jotka liittyvät a Tiimi jonkin arvo Punainen

1 = TEXTJOIN (",", TRUE, IF (C3: C8 = "Punainen", B3: B8, ""))

Excel 2022 -käyttäjien on syötettävä tämä kaava matriisifunktiona painamalla CTRL + VAIHTO + ENTER. Excelin myöhempien versioiden käyttäjien ei tarvitse suorittaa tätä vaihetta.

Selittääksemme, mitä tämä kaava tekee, jakakaamme se vaiheisiin:

Tämä on viimeinen kaavamme:

1 = TEXTJOIN (",", TRUE, IF (C3: C8 = "Punainen", B3: B8, ""))

Ensinnäkin solualueen arvot lisätään kaavaan:

1 = TEXTJOIN (",", TRUE, IF ({"Punainen"; "Sininen"; "Sininen"; "Punainen"; "Sininen"; "Punainen"} = "Punainen", {"A"; "B"; "C"; "D"; "E"; "F"}, ""))

Seuraavaksi luettelo Tiimi nimiä verrataan arvoon Punainen:

1 = TEXTJOIN (",", TRUE, IF ({TRUE; FALSE; FALSE; TRUE; FALSE; TRUE}, {"A"; "B"; "C"; "D"; "E"; "F"} , ""))

IF -toiminto korvaa TRUE -arvot merkillä Pelaaja nimija FALSE -arvot merkillä ""

1 = TEXTJOIN (",", TRUE, {"A"; ""; ""; "D"; ""; "F"})

TEXTJOIN -funktio yhdistää sitten kaikki taulukon arvot yhdeksi tekstimerkkijonoksi. Olemme ohjeistaneet toimintoa ohittamaan tyhjät arvot ja lisäämään tekstin ”,” jokaisen arvon väliin. Tämä tuottaa lopputuloksen:

1 = "A, D, F"

TextJoin If - ennen Excel 2022 -versiota

Koska TEXTJOIN -toiminto ei ole käytettävissä ennen Excel 2022 -versiota, meidän on ratkaistava tämä ongelma eri tavalla. CONCATENATE -toiminto on käytettävissä, mutta se ei ota solualueita syötteinä tai salli matriisitoimintoja, joten meidän on käytettävä sen sijaan apuohjelmaa, jossa on IF -toiminto.

Tämä seuraava esimerkki näyttää, miten apulaissarakenteen avulla luodaan pilkuilla erotettu tekstimerkkijono Pelaajien nimet jotka liittyvät a Tiimi jonkin arvo Punainen:

1 = JOS (C3 = "Punainen", B3 & ",", "") & D4

Ensimmäinen esimerkki tässä esimerkissä on käyttää ehtoa IF -funktion kopioiminen Joukkue = Punainen. Jos ehto täyttyy, Pelaaja nimi arvo kirjoitetaan ja sitä seuraa valittu erotin ",":

1 = JOS (C3 = "Punainen", B3 & ",", "")

Seuraavaksi voimme luoda sarakkeen, joka muodostaa luettelon näistä arvoista yhteen soluun viittaamalla myös sen alla olevaan soluun:

1 = D3 & E4

Tämä kaava yhdistää & -merkin kahden arvon yhdistämiseen. Huomaa, että CONCATENATE -funktiota voitaisiin käyttää luomaan täsmälleen sama tulos, mutta & -menetelmää suositellaan usein, koska se on lyhyempi ja tekee selkeämmäksi sen, mitä kaava suorittaa.

Nämä kaksi apupylvästä voidaan yhdistää yhdeksi kaavaksi:

1 = JOS (C3 = "Punainen", B3 & ",", "") & D4

Yhteenvetosolu voi sitten viitata ensimmäiseen arvoon Pelaajaluettelo auttajan sarake:

1 = D3

Jos lopullista "," -arvoa ei vaadita, kaavaan on lisättävä ylimääräinen sisäkkäinen IF -funktio:

1 = JOS (C3 = "Punainen", JOS (D4 = "", B3, B3 & ","), "") & D4

Kaavan lisäosa on alla oleva IF -funktio:

1 JOS (D4 = "", B3, B3 & ",")

Tämä kaavan osa tarkistaa sen alla olevan solun arvon. Jos se on tyhjä, tämän solun on oltava viimeinen Pelaaja nimi luettelossa ja nimi kirjoitetaan ilman erotinta. Jos alla oleva solu sisältää arvon, tämä solu ei ole viimeinen Pelaaja nimi luetteloon ja siten "," -erotin lisätään.

TextJoin Jos Google Sheetsissä

Nämä kaavat toimivat samalla tavalla Google Sheetsissä kuin Excelissä, paitsi että ARRAYFORMULA -toimintoa on käytettävä Google Sheetsissä, jotta se voi arvioida tulokset oikein. Tämä voidaan lisätä automaattisesti painamalla näppäimiä CTRL + VAIHTO + ENTER kaavan muokkaamisen aikana:

1 = ARRAYFORMULA (TEXTJOIN (",", TRUE, (IF (C3: C8 = "Red", B3: B8, ""))))

Tulet auttaa kehittämään sivuston jakaminen sivu ystävillesi

wave wave wave wave wave