Funksioni TEXTJOIN në Excel për të bashkuar tekstin nga qelizat e shumta

  • Shperndaje Kete
Michael Brown

Tutoriali tregon se si të përdoret funksioni TEXTJOIN për të bashkuar tekstin në Excel me shembuj praktikë.

Deri kohët e fundit, kishte dy metoda të përhapura për të bashkuar përmbajtjen e qelizave në Excel: bashkimi operatori dhe funksioni CONCATENATE. Me prezantimin e TEXTJOIN, duket sikur është shfaqur një alternativë më e fuqishme, e cila ju mundëson të bashkoni tekstin në një mënyrë më fleksibël duke përfshirë çdo kufizues në mes. Por në të vërtetë, ka shumë më tepër për të!

    Funksioni Excel TEXTJOIN

    TEXTJOIN në Excel bashkon vargjet e tekstit nga qelizat ose vargjet e shumta dhe ndan vlerat e kombinuara me çdo kufizues që ju specifikoni. Mund të injorojë ose të përfshijë qeliza boshe në rezultat.

    Funksioni është i disponueshëm në Excel për Office 365, Excel 2021 dhe Excel 2019.

    Sintaksa e funksionit TEXTJOIN është si më poshtë :

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

    Ku:

    • Delimiter (kërkohet) - është një ndarës midis çdo vlere teksti që ju kombinoni. Zakonisht, ai jepet si një varg teksti i mbyllur në thonjëza të dyfishta ose një referencë për një qelizë që përmban një varg teksti. Një numër i dhënë si ndarës trajtohet si tekst.
    • Ignore_empty (kërkohet) - Përcakton nëse do të injorohen qelizat boshe ose jo:
      • E VËRTETË - injoro çdo qelizë bosh.
      • FALSE - përfshini qelizat boshe në vargun që rezulton.
    • Text1 (kërkohet) - vlera e parë për t'u bashkuar. Mund të jepet si një varg teksti, një referencë për një qelizë që përmban një varg, ose një grup vargjesh si një varg qelizash.
    • Text2 , … (opsionale) - vlera shtesë të tekstit të bashkohen së bashku. Lejohen maksimumi 252 argumente teksti, duke përfshirë text1 .

    Si shembull, le të kombinojmë pjesët e adresës nga qelizat B2, C2 dhe D2 së bashku në një qelizë, duke i ndarë vlerat me presje dhe një hapësirë:

    Me funksionin CONCATENATE, duhet të specifikoni secilën qelizë individualisht dhe të vendosni një kufizues (", ") pas çdo referimi, i cili mund të jetë i bezdisshëm kur bashkoni përmbajtjen e shumë qelizat:

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

    Me Excel TEXTJOIN, ju specifikoni ndarësin vetëm një herë në argumentin e parë dhe jepni një varg qelizash për argumentin e tretë:

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

    TEXTJOIN në Excel - 6 gjëra për t'u mbajtur mend

    Për të përdorur në mënyrë efektive TEXTJOIN në fletët tuaja të punës, ka disa pika të rëndësishme për t'u marrë parasysh:

    1. TEXTJOIN është një e re funksioni, i cili disponohet vetëm në Excel 2019 - Excel 365. Në versionet e mëparshme të Excel, përdorni funksionin CONCATENATE ose "&" operatori në vend të kësaj.
    2. Në versionet e reja nëse Excel, mund të përdorni gjithashtu funksionin CONCAT për të bashkuar vlerat nga qelizat dhe vargjet e veçanta, por pa opsione për kufijtë ose qelizat boshe.
    3. Çdo numër i dhënë në TEXTJOIN për kufizuesin ose tekstin argumentet konvertohen në tekst.
    4. Nëse kufizuesi nuk është specifikuar ose është një varg bosh (""), vlerat e tekstit bashkohen pa asnjë ndarës.
    5. Funksioni mund të trajton deri në 252 argumente teksti.
    6. Rasti që rezulton mund të përmbajë një maksimum prej 32767 karaktere, që është kufiri i qelizave në Excel. Nëse ky kufi tejkalohet, një formulë TEXTJOIN kthen #VALUE! gabim.

    Si të bashkojmë tekstin në Excel - shembuj formulash

    Për të kuptuar më mirë të gjitha avantazhet e TEXTJOIN, le të hedhim një vështrim se si të përdorim funksionin në skenarët e jetës reale .

    Konvertoni kolonën në listë të ndarë me presje

    Kur kërkoni të lidhni një listë vertikale që ndan vlerat me presje, pikëpresje ose ndonjë kufizues tjetër, TEXTJOIN është funksioni i duhur për t'u përdorur.

    Për këtë shembull, ne do të bashkojmë fitoret dhe humbjet e secilit ekip nga tabela e mëposhtme. Kjo mund të bëhet me formulat e mëposhtme, të cilat ndryshojnë vetëm në gamën e qelizave që janë bashkuar.

    Për ekipin 1:

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

    Për ekipin 2:

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

    Dhe kështu me radhë.

    Në të gjitha formulat përdoren argumentet e mëposhtme:

    • Delimiter - a presja (",").
    • Ignore_empty është vendosur në FALSE për të përfshirë qeliza boshe sepse duhet të tregojmë se cilat lojëra nuk janë luajtur.

    Si Si rezultat, do të merrni katër lista të ndara me presje që përfaqësojnë fitoret dhe humbjet e secilit ekip në një formë kompakte:

    Lidhni qeliza me kufizues të ndryshëm

    Në një situatë kur ju duhet të ndani vlerat e kombinuara me ndarës të ndryshëm, mund të jepni disa ndarës si një konstante grupi ose të futni secilin përcaktues në një qelizë të veçantë dhe përdorni një referencë diapazoni për argumentin kufizues .

    Supozoni se dëshironi të bashkoni qelizat që përmbajnë pjesë të ndryshme emrash dhe të merrni rezultatin në këtë format: Mbiemri , Emri Emri i mesëm .

    Siç mund ta shihni, mbiemri dhe emri ndahen me presje dhe një hapësirë ​​(", "), ndërsa emri dhe emri i mesëm me një hapësirë vetëm (""). Pra, ne i përfshijmë këta dy ndarës në një konstante vargu {", "," "} dhe marrim formulën e mëposhtme:

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

    Ku A2:C2 janë pjesët e emrit që do të kombinohen.

    Përndryshe, mund të shkruani kufijtë pa thonjëza në disa qeliza boshe (për shembull, një presje dhe një hapësirë ​​në F3 dhe një hapësirë ​​në G3) dhe të përdorni diapazonin $F$3:$G$3 (ju lutemi kini parasysh referencat absolute të qelizave) për argumentin kufizues :

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

    Duke përdorur këtë qasje të përgjithshme, ju mund të bashkoni përmbajtjen e qelizës në forma të ndryshme.

    Për shembull, nëse dëshironi që rezultati të jetë në formatin Emri Iniciali i mesëm Mbiemri , atëherë përdorni funksionin LEFT për të nxjerrë karakterin e parë (fillestarin) nga qeliza C2. Sa i përket kufijve, vendosim një hapësirë ​​(" ") midis emrit të parë dhe inicialit të mesëm; apikë dhe një hapësirë ​​(". ") midis emrit fillestar dhe mbiemrit:

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

    Bashkoni tekstin dhe datat në Excel

    Në një rast specifik kur jeni duke bashkuar teksti dhe datat, furnizimi i datave direkt në një formulë TEXTJOIN nuk do të funksionojë. Siç mund ta mbani mend, Excel ruan datat si numra serialë, kështu formula juaj do të kthejë një numër që përfaqëson datën siç tregohet në pamjen e mëposhtme:

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

    Për ta rregulluar këtë, duhet të konvertoni datën në një varg teksti përpara se ta bashkoni atë. Dhe këtu funksioni TEXT me kodin e formatit të dëshiruar ("mm/dd/vvvv" në rastin tonë) është i dobishëm:

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

    Shkrije tekstin me ndërprerjet e rreshtave

    Nëse dëshironi të bashkoni tekstin në Excel në mënyrë që çdo vlerë të fillojë në një rresht të ri, përdorni CHAR(10) si ndarës (ku 10 është një karakter i linjës).

    Për shembull, për të kombinuar tekstin nga qelizat A2 dhe B2 që ndajnë vlerat me një ndërprerje rreshti, kjo është formula për t'u përdorur:

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

    Këshillë. Që rezultati të shfaqet në rreshta të shumtë, siç tregohet në pamjen e mësipërme, sigurohuni që veçoria e tekstit "Wrap" të jetë e aktivizuar.

    TEXTJOIN IF për të bashkuar tekstin me kushtet

    Për shkak të aftësisë së Excel TEXTJOIN për të trajtuar vargje vargjesh, mund të përdoret gjithashtu për të bashkuar me kusht përmbajtjen e dy ose më shumë qelizave. Për ta bërë këtë, përdorni funksionin IF për të vlerësuar një varg qelizash dhe për të kthyer një grup vlerash që plotësojnë kushtin në argumentin text1 tëTEXTJOIN.

    Nga tabela e paraqitur në pamjen e mëposhtme të ekranit, supozoni se dëshironi të merrni një listë të anëtarëve të Ekipi 1 . Për ta arritur këtë, futni deklaratën e mëposhtme IF në argumentin text1 :

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

    Në anglisht të thjeshtë, formula e mësipërme thotë: Nëse kolona B është e barabartë me 1, ktheni një vlera nga kolona A në të njëjtin rresht; përndryshe kthe një varg bosh.

    Formula e plotë për Ekipi 1 merr këtë formë:

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

    Në mënyrë të ngjashme, mund të merrni një listë e ndarë me presje e anëtarëve të Ekipi 2:

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

    Shënim. Për shkak të veçorisë së Vargjeve Dinamike të disponueshme në Excel 365 dhe 2021, kjo funksionon si një formulë e rregullt, e treguar në pamjen e mësipërme. Në Excel 2019, duhet ta futni atë si një formulë tradicionale të grupit duke shtypur shkurtoren Ctrl + Shift + Enter.

    Kërkoni dhe ktheni përputhje të shumta në listën e ndarë me presje

    Siç e dini, Funksioni VLOOKUP i Excel mund të kthejë vetëm përputhjen e parë të gjetur. Por, çfarë nëse ju duhet të merrni të gjitha ndeshjet për një ID specifike, SKU ose diçka tjetër?

    Për të nxjerrë rezultatet në qeliza të veçanta, përdorni një nga formulat e përshkruara në Si të VLOOKUP vlerat e shumta në Excel.

    Për të kërkuar dhe kthyer të gjitha vlerat që përputhen në një qelizë të vetme si një listë të ndarë me presje, përdorni formulën TEXTJOIN IF.

    Për të parë se si funksionon në praktikë, le të marrim një listë të produktet e blera nga një shitës i caktuar nga tabela e mostrësmë poshtë. Kjo mund të bëhet lehtësisht me formulën e mëposhtme:

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

    Ku A2:A12 janë emrat e shitësve, B2:B12 janë produktet dhe D2 është shitësi me interes.

    Formula e mësipërme shkon në E2 dhe sjell të gjitha ndeshjet për shitësin e synuar në D2 (Adam). Për shkak të përdorimit të zgjuar të referencave të qelizave relative (për shitësin e synuar) dhe absolute (për emrat dhe produktet e shitësit), formula kopjon saktë në qelizat e mëposhtme dhe funksionon mirë edhe për dy shitësit e tjerë:

    Shënim. Ashtu si me shembullin e mëparshëm, kjo funksionon si një formulë e rregullt në Excel 365 dhe 2021, dhe si një formulë CSE (Ctrl + Shift + Enter ) në Excel 2019.

    Logjika e formulës është saktësisht e njëjtë si në shembulli i mëparshëm:

    Deklarata IF krahason çdo emër në A2:A12 me emrin e synuar në D2 (Adam në rastin tonë):

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

    Nëse testi logjik vlerëson në TRUE (d.m.th. emri në D2 përputhet me emrin në kolonën A), formula kthen një produkt nga kolona B; përndryshe kthehet një varg bosh (""). Rezultati i IF është grupi i mëposhtëm:

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

    Array shkon te funksioni TEXTJOIN si argumenti text1 . Dhe për shkak se TEXTJOIN është konfiguruar të ndajë vlerat me presje dhe një hapësirë ​​(", "), ne marrim këtë varg si rezultat përfundimtar:

    Bananet, Mollët, Portokallet, Limonët

    Excel TEXTJOIN nuk funksionon

    Kur formula juaj TEXTJOIN rezulton në një gabim, ka shumë të ngjarëtë jetë një nga sa vijon:

    • #NAME? gabim ndodh kur TEXTJOIN përdoret në një version më të vjetër të Excel ku ky funksion nuk mbështetet (para 2019) ose kur emri i funksionit është shkruar gabimisht.
    • #VALUE! ndodh gabimi nëse vargu që rezulton i kalon 32767 karaktere.
    • #VALUE! gabim mund të ndodhë gjithashtu nëse Excel nuk e njeh ndarësin si tekst, për shembull nëse jepni disa karaktere jo të printueshme si CHAR(0).

    Kjo është mënyra se si të përdorni funksionin TEXTJOIN në Excel. Ju falënderoj që lexoni dhe shpresoj t'ju shohim në blogun tonë javën tjetër!

    Shkarkimet e disponueshme

    Shembuj të formulave Excel TEXTJOIN

    Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.