TEXTJOIN ֆունկցիան Excel-ում՝ մի քանի բջիջներից տեքստը միացնելու համար

  • Կիսվել Սա
Michael Brown

Ուսուցումը ցույց է տալիս, թե ինչպես օգտագործել TEXTJOIN ֆունկցիան Excel-ում տեքստը գործնական օրինակների հետ միացնելու համար:

Մինչ վերջերս Excel-ում բջիջների բովանդակությունը միացնելու երկու տարածված մեթոդ կար. օպերատոր և CONCATENATE ֆունկցիա: TEXTJOIN-ի ներդրմամբ, թվում է, թե հայտնվել է ավելի հզոր այլընտրանք, որը թույլ է տալիս միանալ տեքստին ավելի ճկուն ձևով, ներառյալ ցանկացած սահմանազատիչ: Բայց իրականում դա շատ ավելին է:

    Excel TEXTJOIN ֆունկցիան

    TEXTJOIN-ը Excel-ում միաձուլում է տեքստային տողերը բազմաթիվ բջիջներից կամ միջակայքներից և առանձնացնում համակցված արժեքները ցանկացած սահմանազատիչով: որ դուք նշում եք. Այն կարող է կամ անտեսել կամ ներառել դատարկ բջիջներ արդյունքում:

    Ֆունկցիան հասանելի է Excel-ում Office 365-ի, Excel 2021-ի և Excel 2019-ի համար:

    TEXTJOIN ֆունկցիայի շարահյուսությունը հետևյալն է. :

    TEXTJOIN(սահմանազատիչ, անտեսել_դատարկ, text1, [text2], …)

    Որտեղ:

    • Delimiter (պահանջվում է) - յուրաքանչյուր տեքստի արժեքի բաժանարար է: որ դուք համատեղում եք. Սովորաբար այն տրամադրվում է որպես տեքստային տող, որը փակցված է կրկնակի չակերտների մեջ կամ հղում տեքստային տող պարունակող բջիջին: Որպես սահմանազատիչ տրամադրվող թիվը դիտվում է որպես տեքստ:
    • Անտեսել_դատարկ (պարտադիր է) - Որոշում է՝ անտեսել դատարկ բջիջները, թե ոչ.
      • ՃԻՇՏ - անտեսել որևէ դատարկ բջիջ:
      • FALSE - ներառեք դատարկ բջիջները ստացված տողի մեջ:
    • Text1 (պարտադիր) - առաջին արժեքը միանալու համար: Կարող է տրամադրվել որպես տեքստային տող, հղում բջիջ, որը պարունակում է տող, կամ տողերի զանգված, ինչպիսին է բջիջների տիրույթը:
    • Text2 , … (ըստ ցանկության) - լրացուցիչ տեքստային արժեքներ միավորվել միասին: Թույլատրվում է առավելագույնը 252 տեքստային արգումենտ, ներառյալ text1 :

    Որպես օրինակ, եկեք միավորենք հասցեի մասերը B2, C2 և D2 բջիջներից մեկ բջջի մեջ՝ առանձնացնելով արժեքները: ստորակետով և բացատով.

    CONCATENATE ֆունկցիայի հետ դուք պետք է առանձին նշեք յուրաքանչյուր բջիջ և յուրաքանչյուր հղումից հետո տեղադրեք սահմանազատիչ (», «), որը կարող է անհանգստացնել շատերի բովանդակությունը միաձուլելիս: բջիջներ՝

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

    Excel TEXTJOIN-ի միջոցով դուք առաջին արգումենտում նշում եք սահմանազատիչը միայն մեկ անգամ և երրորդ արգումենտի համար տրամադրում եք բջիջների տիրույթ՝

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

    TEXTJOIN Excel-ում - 6 բան, որ պետք է հիշել

    TEXTJOIN-ը ձեր աշխատաթերթերում արդյունավետ օգտագործելու համար կան մի քանի կարևոր կետեր, որոնց պետք է ուշադրություն դարձնել.

    1. TEXTJOIN-ը նոր է գործառույթը, որը հասանելի է միայն Excel 2019 - Excel 365-ում: Excel-ի ավելի վաղ տարբերակներում խնդրում ենք օգտագործել CONCATENATE ֆունկցիան կամ «&» Փոխարենը օպերատոր:
    2. Excel-ի նոր տարբերակներում կարող եք նաև օգտագործել CONCAT ֆունկցիան առանձին բջիջներից և տիրույթներից արժեքները միացնելու համար, բայց առանց սահմանազատողների կամ դատարկ բջիջների ընտրանքների:
    3. Տրամադրված է ցանկացած համար: դեպի TEXTJOIN սահմանազատիչ կամ տեքստ արգումենտները փոխարկվում են տեքստի:
    4. Եթե սահմանազատիչը նշված չէ կամ դատարկ տող է (""), տեքստի արժեքները միացվում են առանց որևէ սահմանազատողի:
    5. Ֆունկցիան կարող է մշակել մինչև 252 տեքստային արգումենտ:
    6. Ստացված տողը կարող է պարունակել առավելագույնը 32767 նիշ, որը Excel-ում բջիջների սահմանաչափն է: Եթե ​​այս սահմանաչափը գերազանցվի, TEXTJOIN բանաձևը վերադարձնում է #VALUE: սխալ:

    Ինչպես միացնել տեքստը Excel-ում - բանաձևի օրինակներ

    TEXTJOIN-ի բոլոր առավելություններն ավելի լավ հասկանալու համար եկեք տեսնենք, թե ինչպես օգտագործել ֆունկցիան իրական կյանքի սցենարներում: .

    Սյունակը փոխարկեք ստորակետերով բաժանված ցուցակի

    Երբ դուք ցանկանում եք միացնել ուղղահայաց ցուցակը, որը բաժանում է արժեքները ստորակետով, կետ-ստորակետով կամ որևէ այլ սահմանազատիչով, TEXTJOIN-ը ճիշտ գործառույթն է, որն օգտագործվում է:

    Այս օրինակի համար մենք կկապենք ստորև բերված աղյուսակից յուրաքանչյուր թիմի հաղթանակներն ու պարտությունները: Դա կարելի է անել հետևյալ բանաձևերով, որոնք տարբերվում են միայն միացված բջիջների տիրույթում:

    Թիմ 1-ի համար՝

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

    Թիմ 2-ի համար՝

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

    Եվ այսպես շարունակ:

    Բոլոր բանաձեւերում օգտագործվում են հետեւյալ արգումենտները.

    • Delimiter - a ստորակետ (","):
    • Ignore_empty -ը դրված է FALSE` դատարկ բջիջները ներառելու համար, քանի որ մենք պետք է ցույց տանք, թե որ խաղերը չեն խաղացել:

    Ինչպես արդյունքում դուք կստանաք չորս ստորակետերով բաժանված ցուցակներ, որոնք ներկայացնում են յուրաքանչյուր թիմի հաղթանակներն ու պարտությունները կոմպակտ ձևով.

    Միացրեք բջիջները տարբեր սահմանազատիչներով

    Այն իրավիճակում, երբ դուք պետք է առանձնացնեք համակցված արժեքները տարբեր սահմանազատիչներով, կարող եք կա՛մ մի քանի սահմանազատիչներ տրամադրել որպես զանգվածի հաստատուն, կա՛մ մուտքագրել յուրաքանչյուր սահմանազատող առանձին բջիջում: և օգտագործեք տիրույթի հղում սահմանազատիչ արգումենտի համար:

    Ենթադրենք, որ ցանկանում եք միացնել տարբեր անունների մասեր պարունակող բջիջները և ստանալ արդյունքը այս ձևաչափով. Ազգանուն , Անուն Միջին անուն ։

    Ինչպես տեսնում եք, Ազգանունն ու Անունը բաժանվում են ստորակետով և բացատով (", "), իսկ Անունը և Միջին անունը բացատով: ("") միայն: Այսպիսով, մենք ներառում ենք այս երկու սահմանազատիչները զանգվածի հաստատուն {", "," "} և ստանում ենք հետևյալ բանաձևը.

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

    Որտեղ A2:C2 անունների մասերն են, որոնք պետք է միավորվեն:

    Այլընտրանքով, դուք կարող եք մուտքագրել սահմանազատիչները առանց չակերտների որոշ դատարկ բջիջներում (ասենք, ստորակետ և բացատ F3-ում և բացատ G3-ում) և օգտագործել $F$3:$G$3 միջակայքը (խնդրում եմ նկատի ունենալ: բջիջների բացարձակ հղումները) սահմանազատիչ արգումենտի համար.

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

    Օգտագործելով այս ընդհանուր մոտեցումը, դուք կարող եք միավորել բջիջների բովանդակությունը տարբեր ձևերով:

    Օրինակ, եթե ցանկանում եք արդյունքը Անուն Միջին սկզբնաղբյուր Ազգանուն ձևաչափով, ապա օգտագործեք LEFT ֆունկցիան` առաջին նիշը (սկզբնը) հանելու համար: C2 բջիջից: Ինչ վերաբերում է սահմանազատողներին, ապա մենք դնում ենք բացատ (" ") Առաջին անվան և միջին սկզբնագրի միջև; ակետ և բացատ (". ") սկզբնական և ազգանվան միջև.

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

    Միացեք տեքստը և ամսաթվերը Excel-ում

    Կոնկրետ դեպքում, երբ միաձուլվում եք տեքստը և ամսաթվերը, ամսաթվերը ուղղակիորեն TEXTJOIN բանաձևին տրամադրելը չի ​​աշխատի: Ինչպես հիշում եք, Excel-ը պահում է ամսաթվերը որպես սերիական համարներ, ուստի ձեր բանաձևը կվերադարձնի ամսաթիվը, ինչպես ցույց է տրված ստորև նկարում.

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

    Սա շտկելու համար դուք պետք է փոխակերպեք ամսաթիվը տեքստային տողի մեջ նախքան այն միանալը: Եվ ահա TEXT ֆունկցիան ցանկալի ձևաչափի կոդով (մեր դեպքում «մմ/դդ/տտտ») հարմար է.

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

    Միավորել տեքստը տողերի ընդմիջումներով

    Եթե ​​ցանկանում եք միաձուլել տեքստը Excel-ում այնպես, որ յուրաքանչյուր արժեք սկսվի նոր տողով, օգտագործեք CHAR(10) որպես սահմանազատիչ (որտեղ 10-ը տողերի հոսքի նիշ է):

    Օրինակ, տեքստը համադրելու համար A2 և B2 բջիջները, որոնք արժեքները բաժանում են տողերի ընդմիջումով, սա է բանաձևը, որն օգտագործվում է.

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

    Խորհուրդ. Որպեսզի արդյունքը ցուցադրվի մի քանի տողերով, ինչպես ցույց է տրված վերևի սքրինշոթում, համոզվեք, որ «Փաթաթել» տեքստի գործառույթը միացված է:

    TEXTJOIN IF՝ տեքստը պայմանների հետ միացնելու համար

    Շնորհիվ Excel TEXTJOIN-ի՝ տողերի զանգվածները մշակելու ունակության շնորհիվ, այն կարող է օգտագործվել նաև երկու կամ ավելի բջիջների բովանդակությունը պայմանականորեն միացնելու համար: Դա անելու համար օգտագործեք IF ֆունկցիան՝ գնահատելու մի շարք բջիջներ և վերադարձրեք արժեքների զանգվածը, որը համապատասխանում է պայմանին text1 արգումենտին:TEXTJOIN:

    Սքրինշոթում ներկայացված աղյուսակից ենթադրենք, որ ցանկանում եք առբերել Թիմ 1 անդամների ցուցակը: Դրան հասնելու համար, text1 արգումենտի մեջ տեղադրեք հետևյալ IF դրույթը.

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

    Պարզ անգլերենում վերը նշված բանաձևն ասում է. Եթե B սյունակը հավասար է 1-ի, վերադարձրեք a. արժեքը նույն շարքում A սյունակից; հակառակ դեպքում վերադարձրեք դատարկ տողը:

    Թիմ 1 -ի ամբողջական բանաձևը ստանում է հետևյալ ձևը.

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

    Նման ձևով կարող եք ստանալ Թիմի 2-ի անդամների ստորակետերով բաժանված ցուցակ:

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

    Նշում. Excel 365-ում և 2021-ում հասանելի Dynamic Arrays ֆունկցիայի շնորհիվ սա աշխատում է որպես սովորական բանաձև, որը ցույց է տրված վերևի սքրինշոթում: Excel 2019-ում դուք պետք է մուտքագրեք այն որպես ավանդական զանգվածի բանաձև՝ սեղմելով Ctrl + Shift + Enter դյուրանցումը:

    Փնտրեք և վերադարձրեք բազմաթիվ համընկնումներ ստորակետերով առանձնացված ցուցակում

    Ինչպես հավանաբար գիտեք, Excel VLOOKUP ֆունկցիան կարող է վերադարձնել միայն առաջին գտնված համընկնումը: Բայց ի՞նչ, եթե ձեզ անհրաժեշտ է ստանալ բոլոր համընկնումները կոնկրետ ID-ի, SKU-ի կամ այլ բանի համար:

    Արդյունքները առանձին բջիջներում դուրս բերելու համար օգտագործեք Excel-ում Excel-ում մի քանի արժեքների VLOOKUP-ում նկարագրված բանաձեւերից մեկը:

    Մեկ բջիջում բոլոր համապատասխան արժեքները փնտրելու և որպես ստորակետերով բաժանված ցուցակ վերադարձնելու համար օգտագործեք TEXTJOIN IF բանաձևը:

    Տեսնելու համար, թե ինչպես է այն աշխատում գործնականում, եկեք առբերենք ցուցակը նմուշի աղյուսակից տվյալ վաճառողի կողմից ձեռք բերված ապրանքներըստորև. Դա կարելի է հեշտությամբ անել հետևյալ բանաձևով.

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

    որտեղ A2:A12-ը վաճառողների անուններն են, B2:B12-ը ապրանքներն են, իսկ D2-ը հետաքրքրված վաճառողն է:

    Վերոհիշյալ բանաձևը գնում է E2 և բերում է բոլոր համընկնումները թիրախային վաճառողի համար D2-ում (Ադամ): Հարաբերական (նպատակային վաճառողի համար) և բացարձակ (վաճառողի անունների և ապրանքների համար) բջիջների հղումների խելացի օգտագործման շնորհիվ բանաձևը ճիշտ պատճենվում է ստորև բերված բջիջներում և լավ է աշխատում նաև մյուս երկու վաճառողների համար.

    Նշում. Ինչպես նախորդ օրինակում, սա աշխատում է որպես սովորական բանաձև Excel 365-ում և 2021-ում, և որպես CSE բանաձև (Ctrl + Shift + Enter ) Excel 2019-ում:

    Բանաձևի տրամաբանությունը ճիշտ նույնն է, ինչ բանաձևում. նախորդ օրինակ.

    IF հայտարարությունը համեմատում է A2:A12-ի յուրաքանչյուր անուն D2-ի թիրախային անվան հետ (մեր դեպքում՝ Ադամ):

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

    Եթե տրամաբանական թեստը գնահատում է TRUE (այսինքն D2-ի անունը համընկնում է A սյունակի անվան հետ), բանաձևը վերադարձնում է ապրանքը B սյունակից; հակառակ դեպքում վերադարձվում է դատարկ տող (""): IF-ի արդյունքը հետևյալ զանգվածն է.

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

    Զանգվածը գնում է դեպի TEXTJOIN ֆունկցիան որպես text1 արգումենտ։ Եվ քանի որ TEXTJOIN-ը կազմաձևված է արժեքները բաժանելու ստորակետով և բացատով (», «), մենք ստանում ենք այս տողը որպես վերջնական արդյունք՝

    Բանան, խնձոր, նարինջ, կիտրոն

    Excel: TEXTJOIN-ը չի աշխատում

    Երբ ձեր TEXTJOIN բանաձևը հանգեցնում է սխալի, դա ամենայն հավանականությամբլինել հետևյալներից մեկը՝

    • #NAME? սխալ է տեղի ունենում, երբ TEXTJOIN-ն օգտագործվում է Excel-ի հին տարբերակում, որտեղ այս ֆունկցիան չի աջակցվում (մինչև 2019 թվականը) կամ երբ ֆունկցիայի անունը սխալ է գրված:
    • #VALUE! սխալ է տեղի ունենում, եթե ստացված տողը գերազանցում է 32767 նիշը:
    • #VALUE! Սխալ կարող է առաջանալ նաև, եթե Excel-ը չի ճանաչում սահմանազատիչը որպես տեքստ, օրինակ, եթե դուք տրամադրում եք որոշ չտպվող նիշ, ինչպիսին է CHAR(0):

    Այսպես կարելի է օգտագործել TEXTJOIN ֆունկցիան Excel-ում: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:

    Հասանելի ներբեռնումներ

    Excel TEXTJOIN բանաձեւի օրինակներ

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: