TEXTJOIN-funksje yn Excel om tekst út meardere sellen te fusearjen

  • Diel Dit
Michael Brown

De tutorial lit sjen hoe't jo de TEXTJOIN-funksje brûke kinne om tekst yn Excel te fusearjen mei praktyske foarbylden.

Oant koartlyn wiene d'r twa foarkommende metoaden om sellynhâld yn Excel te fusearjen: de gearhinging operator en CONCATENATE funksje. Mei de yntroduksje fan TEXTJOIN liket it derop dat der in machtiger alternatyf is ferskynd, wêrmei jo tekst op in fleksibeler manier meidwaan kinne, ynklusyf elke skieding dertusken. Mar yn wierheid is d'r folle mear oan!

    Excel TEXTJOIN-funksje

    TEXTJOIN yn Excel fusearret tekststrings út meardere sellen of berik en skiedt de kombinearre wearden mei elke skiedingsteken dat jo oantsjutte. It kin lege sellen negearje of opnimme yn it resultaat.

    De funksje is beskikber yn Excel foar Office 365, Excel 2021, en Excel 2019.

    De syntaksis fan 'e TEXTJOIN-funksje is as folget :

    TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)

    Wêr:

    • Delimiter (ferplicht) - is in skieding tusken elke tekstwearde dat jo kombinearje. Gewoanlik wurdt it levere as in tekststring ynsletten yn dûbele oanhalings of in ferwizing nei in sel mei in tekststring. In nûmer oanjûn as skiedingsteken wurdt behannele as tekst.
    • Negearje_leech (ferplicht) - Bepaalt of lege sellen negeare wurde moatte of net:
      • TRUE - negearje alle lege sellen.
      • FALSE - befetsje lege sellen yn 'e resultearjende tekenrige.
    • Tekst1 (fereaske) - earste wearde om mei te dwaan. Kin levere wurde as in tekststring, in ferwizing nei in sel dy't in tekenrige befettet, of array fan snaren lykas in berik fan sellen.
    • Tekst2 , … (opsjoneel) - ekstra tekstwearden gearfoege wurde. Maksimaal 252 tekstarguminten binne tastien, ynklusyf tekst1 .

    Litte wy as foarbyld adresdielen fan sellen B2, C2 en D2 kombinearje yn ien sel, en skiede de wearden mei in komma en in spaasje:

    Mei de CONCATENATE-funksje moatte jo elke sel yndividueel oantsjutte en in skiedingsteken (", ") efter elke referinsje pleatse, wat lestich kin wêze by it gearfoegjen fan de ynhâld fan in protte sellen:

    =CONCATENATE(A2, ", ", B2, ", ", C2)

    Mei Excel TEXTJOIN spesifisearje jo de delimiter mar ien kear yn it earste argumint, en leverje in berik fan sellen foar it tredde argumint:

    =TEXTJOIN(", ", TRUE, A2:C2)

    TEXTJOIN yn Excel - 6 dingen om te ûnthâlden

    Om TEXTJOIN effektyf te brûken yn jo wurkblêden, binne d'r in pear wichtige punten om op te merken:

    1. TEXTJOIN is in nij funksje, dy't allinnich beskikber is yn Excel 2019 - Excel 365. Brûk yn eardere Excel-ferzjes de funksje CONCATENATE of de "&" operator ynstee.
    2. Yn nije ferzjes as Excel, kinne jo ek de CONCAT-funksje brûke om wearden út aparte sellen en berik te keppeljen, mar sûnder opsjes foar skiedingstekens of lege sellen.
    3. Elk nûmer opjûn. nei TEXTJOIN foar de skiedingsteken of tekst arguminten wurdt omsetten nei tekst.
    4. As delimiter net oantsjutte is of in lege tekenrige ("") is, wurde tekstwearden gearfoege sûnder skiedingsteken.
    5. De funksje kin Behannelje maksimaal 252 tekstarguminten.
    6. De resulterende tekenrige kin maksimaal 32.767 tekens befetsje, dat is de sellimyt yn Excel. As dizze limyt wurdt oertroffen, jout in TEXTJOIN-formule de #VALUE! flater.

    Hoe kinne jo tekst meidwaan yn Excel - formulefoarbylden

    Om alle foardielen fan TEXTJOIN better te begripen, litte wy ris sjen hoe't jo de funksje kinne brûke yn echte senario's .

    Konvertearje kolom nei komma-skieden list

    As jo ​​sykje om in fertikale list te ferbinen dy't de wearden skiedt troch in komma, puntkomma of in oar skiedingsteken, is TEXTJOIN de juste funksje om te brûken.

    Foar dit foarbyld sille wy winsten en ferliezen fan elk team fan 'e tabel hjirûnder gearfoegje. Dit kin dien wurde mei de folgjende formules, dy't allinich ferskille yn it berik fan sellen dy't byinoar binne.

    Foar Team 1:

    =TEXTJOIN(",", FALSE, B2:B6)

    Foar Team 2:

    =TEXTJOIN(",", FALSE, C2:C6)

    En sa fierder.

    Yn alle formules wurde de folgjende arguminten brûkt:

    • Delimiter - a komma (",").
    • Ignore_empty is ynsteld op FALSE om lege sellen op te nimmen, om't wy moatte sjen litte hokker spultsjes net spile binne.

    As de resultaat krije jo fjouwer komma-skieden listen dy't winst en ferlies fan elk team yn in kompakte foarm fertsjintwurdigje:

    Join sellen mei ferskate delimiters

    Yn in situaasje wêryn jo de kombinearre wearden moatte skiede mei ferskate delimiters, kinne jo of ferskate delimiters leverje as in arraykonstante of elke delimiter ynfiere yn in aparte sel en brûk in berikferwizing foar it delimiter -argumint.

    Stel dat jo by sellen meidwaan wolle mei ferskate nammedielen en it resultaat krije yn dit formaat: Achternamme , Foarnamme Middelnamme .

    Sa't jo sjen kinne, wurde de Efternamme en Foarnamme skieden troch in komma en in spaasje (", "), wylst de Foarnamme en Middelnamme troch in spaasje ("") allinnich. Dat, wy befetsje dizze twa skiedingstekens yn in arraykonstante {", "," "} en krije de folgjende formule:

    =TEXTJOIN({", "," "}, TRUE, A2:C2)

    Wêr't A2:C2 de nammedielen binne dy't kombineare wurde moatte.

    As alternatyf kinne jo de skiedingstekens sûnder oanhalingstekens yn guon lege sellen ynfiere (bygelyks in komma en in spaasje yn F3 en in spaasje yn G3) en brûk it berik $F$3:$G$3 (tink asjebleaft) de absolute selferwizings) foar it delimiter argumint:

    =TEXTJOIN($F$3:$G$3, TRUE, A2:C2)

    Troch dizze algemiene oanpak te brûken, kinne jo selynhâld yn ferskate foarmen gearfoegje.

    As jo ​​bygelyks it resultaat wolle yn it formaat Foarnamme Midden initial Achternamme , brûk dan de LEFT-funksje om it earste karakter (it initial) te ekstrahearjen. út cell C2. Wat de skiedingstekens oangiet, sette wy in spaasje (" ") tusken de Foarnamme en de Middelste initial; inperioade en in spaasje (". ") tusken de Inisjele en de Achternamme:

    =TEXTJOIN({" ",". "}, TRUE, B2, LEFT(C2,1), A2)

    Meitsje tekst en datums yn Excel

    Yn in spesifyk gefal as jo fusearje tekst en datums, it leverjen fan datums direkt nei in TEXTJOIN-formule sil net wurkje. Sa't jo miskien ûnthâlde, bewarret Excel datums as serialnûmers, dus jo formule sil in nûmer weromjaan dat de datum fertsjintwurdiget lykas werjûn yn 'e skermprint hjirûnder:

    =TEXTJOIN(" ", TRUE, A2:B2)

    Om dit te reparearjen, moatte jo konvertearje de datum yn in tekst tekenrige foardat jo dêrmei oanslute. En hjir komt de TEKST-funksje mei de winske opmaakkoade ("mm/dd/jjjj" yn ús gefal) goed fan pas:

    =TEXTJOIN(" ", TRUE, A2, TEXT(B2, "mm/dd/yyyy"))

    Tekst gearfoegje mei rigelôfbrekken

    As jo ​​tekst yn Excel gearfoegje wolle, sadat elke wearde yn in nije rigel begjint, brûk dan CHAR(10) as skiedingsteken (wêr't 10 in linefeed-karakter is).

    Om bygelyks tekst te kombinearjen fan sellen A2 en B2 dy't de wearden skiede troch in rigelbreuk, dit is de formule om te brûken:

    =TEXTJOIN(CHAR(10), TRUE, A2:B2)

    Tip. Om it resultaat te werjaan yn meardere rigels lykas werjûn yn 'e skermôfbylding hjirboppe, soargje derfoar dat de funksje Wrap tekst is ynskeakele.

    TEXTJOIN IF om tekst te fusearjen mei betingsten

    Troch it fermogen fan Excel TEXTJOIN om arrays fan stringen te behanneljen, kin it ek brûkt wurde om de ynhâld fan twa of mear sellen ûnder betingst te fusearjen. Om it dien te meitsjen, brûk de IF-funksje om in berik fan sellen te evaluearjen en in array fan wearden werom te jaan dy't foldogge oan de betingst nei it text1 -argumint fanTEXTJOIN.

    Stel dat jo in list mei Team 1 -leden wolle ophelje út 'e tabel werjûn yn' e skermôfdruk hjirûnder. Om dit te berikken, nêst de folgjende IF-statement yn it text1 -argumint:

    IF($B$2:$B$9=1, $A$2:$A$9, "")

    Yn gewoan Ingelsk seit de boppesteande formule: As kolom B lyk is oan 1, jout dan in wearde fan kolom A yn deselde rige; oars jouwe jo in lege tekenrige werom.

    De folsleine formule foar Team 1 nimt dizze foarm oan:

    =TEXTJOIN(", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, ""))

    Op deselde wize kinne jo in komma-skieden list fan de leden fan Team 2:

    =TEXTJOIN(", ", TRUE, IF($B$2:$B$9=2, $A$2:$A$9, ""))

    Opmerking. Fanwegen de funksje Dynamic Arrays beskikber yn Excel 365 en 2021, wurket dit as in gewoane formule, werjûn yn 'e skermprint hjirboppe. Yn Excel 2019 moatte jo it ynfiere as in tradisjonele array-formule troch op de Ctrl + Shift + Enter fluchtoets te drukken.

    Mearde oerienkomsten opsykje en weromjaan yn komma-skieden list

    Sa't jo wierskynlik witte, de Excel VLOOKUP-funksje kin allinich de earste fûn wedstriid weromjaan. Mar wat as jo alle wedstriden moatte krije foar in spesifike ID, SKU, of wat oars?

    Om de resultaten yn aparte sellen út te jaan, brûk ien fan 'e formules beskreaun yn Hoe kinne jo meardere wearden yn Excel VLOOKUP.

    Om alle oerienkommende wearden yn ien sel op te sykjen en werom te jaan as in komma-skieden list, brûk de TEXTJOIN IF-formule.

    Om te sjen hoe't it yn 'e praktyk wurket, litte wy in list ophelje mei produkten kocht troch in opjûne ferkeaper út de stekproef tafelûnder. Dit kin maklik dien wurde mei de folgjende formule:

    =TEXTJOIN(", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, ""))

    Dêr't A2:A12 ferkeapersnammen binne, B2:B12 produkten binne, en D2 de ferkeaper fan belang is.

    De boppesteande formule giet nei E2 en bringt alle wedstriden foar de doelferkeaper yn D2 (Adam). Troch it tûke gebrûk fan relative (foar de doelferkeaper) en absolute (foar de ferkeapernammen en produkten) selferwizings, kopiearret de formule korrekt nei de ûndersteande sellen en wurket it ek goed foar de oare twa ferkeapers:

    Noat. Lykas by it foarige foarbyld wurket dit as in gewoane formule yn Excel 365 en 2021, en as in CSE-formule (Ctrl + Shift + Enter) yn Excel 2019.

    De logika fan 'e formule is krekt itselde as yn' e foarige foarbyld:

    De IF-útspraak fergeliket elke namme yn A2:A12 mei de doelnamme yn D2 (Adam yn ús gefal):

    IF($A$2:$A$12=D2, $B$2:$B$12, "")

    As de logyske test evaluearret nei TRUE (d.w.s. de namme yn D2 komt oerien mei de namme yn kolom A), jout de formule in produkt werom út kolom B; oars wurdt in lege tekenrige ("") weromjûn. It resultaat fan IF is de folgjende array:

    {"";"";"Bananas";"Apples";"";"";"";"Oranges";"";"Lemons";""}

    De array giet nei de TEXTJOIN-funksje as it text1 -argumint. En om't TEXTJOIN is konfigurearre om de wearden te skieden mei in komma en in spaasje (", "), krije wy dizze tekenrige as it einresultaat:

    Bananas, Apples, Oranges, Lemons

    Excel TEXTJOIN wurket net

    As jo ​​TEXTJOIN-formule resulteart yn in flater, is it wierskynlikien fan de folgjende te wêzen:

    • #NAME? flater komt foar as TEXTJOIN wurdt brûkt yn in âldere ferzje fan Excel dêr't dizze funksje net stipe wurdt (foar 2019) of as de namme fan de funksje ferkeard stavere is.
    • #VALUE! flater komt foar as de resultearjende tekenrige grutter is as 32.767 tekens.
    • #VALUE! Der kin ek in flater foarkomme as Excel it skiedingsteken net as tekst herkent, bygelyks as jo ien of oare net-printbere karakter oanleverje lykas CHAR(0).

    Dat is hoe't jo de funksje TEXTJOIN brûke yn Excel. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!

    Beskikbere downloads

    Excel TEXTJOIN formulefoarbylden

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.