Բովանդակություն
Ուսուցումը ցույց է տալիս, թե ինչպես օգտագործել 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-ը ձեր աշխատաթերթերում արդյունավետ օգտագործելու համար կան մի քանի կարևոր կետեր, որոնց պետք է ուշադրություն դարձնել.
- TEXTJOIN-ը նոր է գործառույթը, որը հասանելի է միայն Excel 2019 - Excel 365-ում: Excel-ի ավելի վաղ տարբերակներում խնդրում ենք օգտագործել CONCATENATE ֆունկցիան կամ «&» Փոխարենը օպերատոր:
- Excel-ի նոր տարբերակներում կարող եք նաև օգտագործել CONCAT ֆունկցիան առանձին բջիջներից և տիրույթներից արժեքները միացնելու համար, բայց առանց սահմանազատողների կամ դատարկ բջիջների ընտրանքների:
- Տրամադրված է ցանկացած համար: դեպի TEXTJOIN սահմանազատիչ կամ տեքստ արգումենտները փոխարկվում են տեքստի:
- Եթե սահմանազատիչը նշված չէ կամ դատարկ տող է (""), տեքստի արժեքները միացվում են առանց որևէ սահմանազատողի:
- Ֆունկցիան կարող է մշակել մինչև 252 տեքստային արգումենտ:
- Ստացված տողը կարող է պարունակել առավելագույնը 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 բանաձեւի օրինակներ