Efnisyfirlit
Kennslan sýnir hvernig á að nota TEXTJOIN aðgerðina til að sameina texta í Excel með hagnýtum dæmum.
Þangað til nýlega voru tvær algengar aðferðir til að sameina innihald hólfs í Excel: samtengingin rekstraraðila og CONCATENATE aðgerð. Með tilkomu TEXTJOIN virðist sem öflugri valkostur hafi birst, sem gerir þér kleift að sameina texta á sveigjanlegri hátt, þar á meðal hvaða afmörkun sem er þar á milli. En í sannleika sagt er miklu meira í því!
Excel TEXTJOIN aðgerð
TEXTJOIN í Excel sameinar textastrengi úr mörgum hólfum eða sviðum og aðskilur sameinuð gildi með hvaða afmörkun sem er sem þú tilgreinir. Það getur annað hvort hunsað eða tekið með tómar reiti í niðurstöðuna.
Hugsunin er fáanleg í Excel fyrir Office 365, Excel 2021 og Excel 2019.
Setjafræði TEXTJOIN fallsins er sem hér segir :
Hvar:
- Afmörkun (áskilið) - er skil á milli hvers textagildis sem þú sameinar. Venjulega er það afhent sem textastrengur innan um tvöfalda gæsalappir eða tilvísun í reit sem inniheldur textastreng. Tala sem gefin er upp sem afmörkun er meðhöndluð sem texti.
- Hunsa_tómt (áskilið) - Ákveður hvort hunsa eigi tómar hólf eða ekki:
- TRUE - hunsa allar auðar reitur.
- FALSE - innihalda tómar hólf í strengnum sem myndast.
- Texti1 (áskilið) - fyrsta gildi til að taka þátt. Hægt að útvega sem textastreng, tilvísun í hólf sem inniheldur streng, eða fylki strengja eins og fjölda hólfs.
- Texti2 , … (valfrjálst) - viðbótartextagildi að sameinast. Að hámarki 252 textabreytur eru leyfðar, þar á meðal text1 .
Sem dæmi skulum við sameina vistfangshluta úr hólfum B2, C2 og D2 saman í einn reit og aðskilja gildin með kommu og bili:
Með CONCATENATE aðgerðinni þarftu að tilgreina hvern reit fyrir sig og setja afmörkun (", ") eftir hverja tilvísun, sem gæti verið pirrandi þegar innihald margra er sameinað. frumur:
=CONCATENATE(A2, ", ", B2, ", ", C2)
Með Excel TEXTJOIN tilgreinirðu afmörkunina aðeins einu sinni í fyrstu frumbreytu og gefur upp fjölda hólfa fyrir þriðju frumbreytu:
=TEXTJOIN(", ", TRUE, A2:C2)
TEXTJOIN í Excel - 6 hlutir til að muna
Til að nota TEXTJOIN á skilvirkan hátt í vinnublöðunum þínum eru nokkur mikilvæg atriði sem þarf að taka eftir:
- TEXTJOIN er nýtt aðgerð, sem er aðeins fáanleg í Excel 2019 - Excel 365. Í eldri Excel útgáfum, vinsamlegast notaðu CONCATENATE aðgerðina eða "&" rekstraraðila í staðinn.
- Í nýjum útgáfum ef Excel geturðu líka notað CONCAT aðgerðina til að sameina gildi úr aðskildum hólfum og sviðum, en án valkosta fyrir afmörkun eða tómar reitur.
- Hvaða númer sem er til staðar. að TEXTJOIN fyrir afmörkun eða texta frumbreytum er breytt í texta.
- Ef afmarkari er ekki tilgreint eða er tómur strengur (""), eru textagildi samtengd án nokkurs afmörkunar.
- Funkið getur meðhöndla allt að 252 textabreytur.
- Strengur sem myndast getur innihaldið að hámarki 32.767 stafi, sem er hólftakmarkið í Excel. Ef farið er yfir þessi mörk mun TEXTJOIN formúla skila #VALUE! villa.
Hvernig á að sameina texta í Excel - formúludæmi
Til að skilja betur alla kosti TEXTJOIN skulum við skoða hvernig á að nota aðgerðina í raunverulegum atburðarásum .
Breyta dálki í lista aðskilinn með kommum
Þegar þú ert að leita að því að tengja saman lóðréttan lista sem aðskilur gildin með kommu, semíkommu eða öðrum afmörkun, þá er TEXTJOIN rétta aðgerðin til að nota.
Fyrir þetta dæmi munum við tengja saman sigra og tap hvers liðs úr töflunni hér að neðan. Þetta er hægt að gera með eftirfarandi formúlum, sem eru aðeins mismunandi hvað varðar fjölda frumna sem eru sameinuð.
Fyrir lið 1:
=TEXTJOIN(",", FALSE, B2:B6)
Fyrir lið 2:
=TEXTJOIN(",", FALSE, C2:C6)
Og svo framvegis.
Í öllum formúlunum eru eftirfarandi rök notuð:
- Afmörkun - a komma (",").
- Ignore_empty er stillt á FALSE til að innihalda tómar reiti vegna þess að við þurfum að sýna hvaða leikir voru ekki spilaðir.
Eins og Niðurstaðan, þú munt fá fjóra kommuaðskilda lista sem tákna sigur og tap hvers liðs í samsettu formi:
Tengdu hólf með mismunandi afmörkun
Í aðstæðum þar sem þú þarft að aðgreina sameinuð gildi með mismunandi afmörkun geturðu annað hvort gefið upp nokkra afmörkun sem fylkisfasta eða sett inn hvern afmörkun í sérstakan reit og notaðu sviðsvísun fyrir afmörkun rökin.
Svo sem þú vilt sameina reiti sem innihalda mismunandi nafnhluta og fá niðurstöðuna á þessu sniði: Eftirnafn , Fornafn millinafn .
Eins og þú sérð eru eftirnafn og fornafn aðskilin með kommu og bili (", ") en fornafn og millinafn með bili ("") eingöngu. Þannig að við tökum þessa tvo afmörkun inn í fylkisfasta {", "," "} og fáum eftirfarandi formúlu:
=TEXTJOIN({", "," "}, TRUE, A2:C2)
Þar sem A2:C2 eru nafnhlutarnir sem á að sameina.
Að öðrum kosti geturðu slegið inn afmörkunarmerkin án gæsalappa í sumum tómum hólfum (t.d. kommu og bil í F3 og bil í G3) og notað bilið $F$3:$G$3 (vinsamlegast munið algerar frumutilvísanir) fyrir afmörkun rökin:
=TEXTJOIN($F$3:$G$3, TRUE, A2:C2)
Með því að nota þessa almennu nálgun geturðu sameinað innihald reitsins á mismunandi formi.
Til dæmis, ef þú vilt fá niðurstöðuna á Fornafn Mið upphafsstafur Eftirnafn , notaðu þá VINSTRI aðgerðina til að draga út fyrsta stafinn (upphafsstafinn) úr reit C2. Hvað varðar afmörkunina setjum við bil (" ") á milli fornafns og mið upphafsstafs; apunktur og bil (". ") á milli upphafs og eftirnafns:
=TEXTJOIN({" ",". "}, TRUE, B2, LEFT(C2,1), A2)
Tengdu texta og dagsetningar í Excel
Í ákveðnu tilviki þegar þú ert að sameina texti og dagsetningar, það virkar ekki að gefa dagsetningar beint í TEXTJOIN formúlu. Eins og þú kannski manst geymir Excel dagsetningar sem raðnúmer, þannig að formúlan þín skilar tölu sem táknar dagsetninguna eins og sýnt er á skjámyndinni hér að neðan:
=TEXTJOIN(" ", TRUE, A2:B2)
Til að laga þetta þarftu að umbreyta dagsetninguna í textastreng áður en hún er sameinuð. Og hér kemur TEXT aðgerðin með viðeigandi sniðkóða ("mm/dd/áááá" í okkar tilfelli) sér vel:
=TEXTJOIN(" ", TRUE, A2, TEXT(B2, "mm/dd/yyyy"))
Sameina texta með línuskilum
Ef þú vilt sameina texta í Excel þannig að hvert gildi byrjar í nýrri línu skaltu nota CHAR(10) sem afmörkun (þar sem 10 er línustreymisstafur).
Til dæmis, til að sameina texta frá frumur A2 og B2 sem skilja gildin að með línuskilum, þetta er formúlan sem á að nota:
=TEXTJOIN(CHAR(10), TRUE, A2:B2)
Ábending. Til að niðurstaðan birtist í mörgum línum eins og sýnt er á skjámyndinni hér að ofan, vertu viss um að kveikt sé á Wrap text eiginleikanum.
TEXTJOIN IF til að sameina texta við skilyrði
Vegna getu Excel TEXTJOIN til að meðhöndla fylki strengja, er einnig hægt að nota það til að sameina innihald tveggja eða fleiri frumna með skilyrðum. Til að gera það, notaðu IF fallið til að meta fjölda hólfs og skila fylki af gildum sem uppfylla skilyrðið í text1 rökseminni fyrirTEXTJOIN.
Í töflunni sem sýnd er á skjámyndinni hér að neðan, segjum að þú viljir sækja lista yfir Team 1 meðlimi. Til að ná þessu, hreiður eftirfarandi IF setningu inn í text1 rökin:
IF($B$2:$B$9=1, $A$2:$A$9, "")
Á venjulegri ensku segir formúlan hér að ofan: Ef dálkur B er jafn 1, skilaðu a gildi úr dálki A í sömu röð; annars skilar tómum streng.
Heilsuformúlan fyrir Lið 1 tekur þessa mynd:
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, ""))
Á svipaðan hátt geturðu fengið kommuaðskilinn listi yfir meðlimi Liðs 2:
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=2, $A$2:$A$9, ""))
Athugið. Vegna eiginleikans Dynamic Arrays sem er fáanlegur í Excel 365 og 2021, virkar þetta sem venjuleg formúla, sýnd á skjámyndinni hér að ofan. Í Excel 2019 verður þú að slá það inn sem hefðbundna fylkisformúlu með því að ýta á Ctrl + Shift + Enter flýtileiðina.
Flettu upp og skilaðu mörgum samsvörun í lista með kommum
Eins og þú veist líklega, Excel VLOOKUP virka getur aðeins skilað fyrstu samsvöruninni sem fannst. En hvað ef þú þarft að fá allar samsvörun fyrir tiltekið auðkenni, vörunúmer eða eitthvað annað?
Til að birta niðurstöðurnar í aðskildum hólfum, notaðu eina af formúlunum sem lýst er í Hvernig á að FLOTTA mörg gildi í Excel.
Til að fletta upp og skila öllum samsvarandi gildum í einum reit sem lista aðskilinn með kommum, notaðu TEXTJOIN IF formúluna.
Til að sjá hvernig það virkar í reynd skulum við sækja lista yfir vörur keyptar af tilteknum seljanda úr sýnishornstöflunnihér að neðan. Þetta er auðvelt að gera með eftirfarandi formúlu:
=TEXTJOIN(", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, ""))
Þar sem A2:A12 eru nöfn seljanda, B2:B12 eru vörur og D2 er sá sem áhugi er fyrir.
Ofangreind formúla fer í E2 og færir allar samsvörun fyrir markseljandann í D2 (Adam). Vegna snjallrar notkunar á hlutfallslegum (fyrir markseljandann) og algera (fyrir nöfn seljanda og vörur) frumutilvísana, afritar formúlan rétt í reitina hér að neðan og virkar líka vel fyrir hina tvo seljendurna:
Athugið. Eins og með fyrra dæmið virkar þetta sem venjuleg formúla í Excel 365 og 2021 og sem CSE formúla (Ctrl + Shift + Enter ) í Excel 2019.
Rökfræði formúlunnar er nákvæmlega sú sama og í fyrra dæmi:
IF setningin ber hvert nafn í A2:A12 saman við marknafnið í D2 (Adam í okkar tilfelli):
IF($A$2:$A$12=D2, $B$2:$B$12, "")
Ef rökfræðilega prófið metur í TRUE (þ.e. nafnið í D2 passar við nafnið í dálki A), formúlan skilar vöru úr dálki B; annars er tómur strengur ("") skilað. Niðurstaða IF er eftirfarandi fylki:
{"";"";"Bananas";"Apples";"";"";"";"Oranges";"";"Lemons";""}
Fyllið fer í TEXTJOIN fallið sem text1 rök. Og vegna þess að TEXTJOIN er stillt til að aðgreina gildin með kommu og bili (", "), fáum við þennan streng sem lokaniðurstöðu:
Bananar, eplar, appelsínur, sítrónur
Excel TEXTJOIN virkar ekki
Þegar TEXTJOIN formúlan þín leiðir til villu er líklegastað vera eitt af eftirfarandi:
- #NAME? villa kemur upp þegar TEXTJOIN er notað í eldri útgáfu af Excel þar sem þessi aðgerð er ekki studd (fyrir 2019) eða þegar nafn fallsins er rangt stafsett.
- #VALUE! villa kemur upp ef strengurinn sem myndast fer yfir 32.767 stafi.
- #VALUE! villa getur einnig komið upp ef Excel þekkir ekki afmörkunina sem texta, til dæmis ef þú gefur upp einhvern óprentanlegan staf eins og CHAR(0).
Svona á að nota TEXTJOIN aðgerðina í Excel. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!
Lagt niðurhal
Excel TEXTJOIN formúludæmi