TEXTJOIN IF- Excel ja Google'i arvutustabelid

Laadige alla töövihiku näide

Laadige alla töövihiku näide

See õpetus näitab, kuidas lahtrite väärtused kriteeriumide põhjal omavahel ühendada, kasutades funktsiooni TEXTJOIN Excelis ja Google'i arvutustabelites.

Funktsioon TEXTJOIN

Rakenduse Excel 2022+ kasutajatel on juurdepääs funktsioonile TEXTJOIN, mis ühendab mitu tekstistringi, eraldades iga stringi määratud eraldajaga.

Märge: Google'i arvutustabelite kasutajad saavad kasutada funktsiooni TEXTJOIN, kuid neil on massiivivalemite sisestamiseks veidi erinev viis. Vaadake selle teema hilisemat jaotist.

See näide kasutab massiivivalemis funktsioone TEXTJOIN ja IF, et luua komaga eraldatud tekstistring Mängija nimed mis on seotud a Meeskond väärtus Punane

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

Excel 2022 kasutajad peavad selle valemi sisestama massiivifunktsioonina, vajutades klahvikombinatsiooni CTRL + SHIFT + ENTER. Exceli hilisemate versioonide kasutajad ei pea seda sammu järgima.

Selle valemi tegevuse selgitamiseks jagage see sammudeks:

See on meie viimane valem:

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

Esiteks lisatakse lahtrivahemiku väärtused valemile:

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

Järgmine nimekiri Meeskond nimesid võrreldakse väärtusega Punane:

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

Funktsioon IF asendab tõelised väärtused väärtusega Mängija nimija VÄÄRAD väärtused tähega “”

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

Funktsioon TEXTJOIN ühendab seejärel kõik massiivi väärtused üheks tekstistringiks. Oleme juhendanud funktsiooni ignoreerima tühje väärtusi ja lisama iga väärtuse vahele teksti “,”. See annab lõpptulemuse:

1 = "A, D, F"

TextJoin If - enne Excel 2022

Kuna funktsioon TEXTJOIN pole enne Excel 2022 versiooni saadaval, peame selle probleemi lahendama teistmoodi. Funktsioon CONCATENATE on saadaval, kuid ei võta lahtrivahemikke sisenditena ega luba massiivioperatsioone ning seetõttu peame selle asemel kasutama IF -funktsiooniga abiveergu.

See järgmine näide näitab, kuidas kasutada abiveergu komaga eraldatud tekstistringi loomiseks Mängija nimed mis on seotud a Meeskond väärtus Punane:

1 = IF (C3 = "Punane", B3 & ",", "") & D4

Selle näite esimene samm on IF -funktsiooni kasutamine tingimuse kordamiseks Meeskond = Punane. Kui tingimus on täidetud, Mängija nimi väärtus kirjutatakse ja sellele järgneb valitud eraldaja “,“:

1 = IF (C3 = "Punane", B3 & ",", "")

Järgmisena saame luua veeru, mis koostab nende väärtuste loendi ühte lahtrisse, viidates ka selle all olevale lahtrile:

1 = D3 ja E4

See valem kasutab märki & kahe väärtuse ühendamiseks. Pange tähele, et funktsiooni CONCATENATE saab kasutada täpselt sama tulemuse loomiseks, kuid sageli eelistatakse meetodit &, kuna see on lühem ja muudab selgemaks, millist toimingut valem täidab.

Need kaks abiveergu saab seejärel ühendada üheks valemiks:

1 = IF (C3 = "Punane", B3 & ",", "") & D4

Seejärel saab kokkuvõtte lahter viidata esimesele väärtusele Mängijate nimekiri abistaja veerg:

1 = D3

Kui lõplikku väärtust “,” ei nõuta, tuleks valemile lisada täiendav pesastatud IF -funktsioon:

1 = IF (C3 = "Punane", IF (D4 = "", B3, B3 & ","), "") & D4

Valemi täiendav osa on järgmine IF -funktsioon:

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

See valemi osa kontrollib selle all oleva lahtri väärtust. Kui see on tühi, peab see lahter olema viimane Mängija nimi loendis ja nimi kirjutatakse ilma eraldajata. Kui allolev lahter sisaldab väärtust, pole see lahter viimane Mängija nimi loendisse ja nii lisatakse eraldaja „,”.

TextJoin Kui Google'i arvutustabelites

Need valemid töötavad Google'i arvutustabelites samamoodi nagu Excelis, välja arvatud see, et tulemuste õigeks hindamiseks on Google'i arvutustabelites vaja kasutada funktsiooni ARRAYFORMULA. Selle saab automaatselt lisada, vajutades klahve CTRL + SHIFT + ENTER valemi redigeerimise ajal:

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

Te aitate arengu ala, jagades leht oma sõpradega

wave wave wave wave wave