Mundarija
Oʻquv qoʻllanma TEXTJOIN funksiyasidan foydalanib, Excelda matnni amaliy misollar bilan birlashtirishni koʻrsatadi.
Yaqin vaqtgacha Excelda hujayra tarkibini birlashtirishning ikkita keng tarqalgan usuli mavjud edi: birlashtirish. operator va CONCATENATE funksiyasi. TEXTJOIN ning kiritilishi bilan yanada kuchli muqobil paydo bo'lganga o'xshaydi, bu sizga matnni yanada moslashuvchan tarzda qo'shish imkonini beradi, shu jumladan ular orasidagi har qanday ajratuvchi. Lekin, aslida, buning uchun yana ko'p narsa bor!
Excel TEXTJOIN funksiyasi
Excel'dagi TEXTJOIN bir nechta katakchalar yoki diapazonlardagi matn satrlarini birlashtiradi va birlashtirilgan qiymatlarni har qanday ajratuvchi bilan ajratadi. siz belgilagan. U natijaga boʻsh kataklarni eʼtiborsiz qoldirishi yoki qoʻshishi mumkin.
Funktsiya Office 365, Excel 2021 va Excel 2019 uchun Excel-da mavjud.
TEXTJOIN funksiyasining sintaksisi quyidagicha: :
TEXTJOIN(ajratish, hisobga olmaslik_bo'sh, matn1, [matn2], …)Bu erda:
- Ajratish (kerak) - har bir matn qiymati orasidagi ajratuvchi siz birlashtirganingiz. Odatda, u qo'sh tirnoq ichiga olingan matn qatori yoki matn qatorini o'z ichiga olgan katakchaga havola sifatida taqdim etiladi. Ajratuvchi sifatida berilgan raqam matn sifatida qabul qilinadi.
- Ignore_empty (majburiy) - Bo'sh kataklarni e'tiborsiz qoldirish yoki qilmaslikni aniqlaydi:
- TRUE - bo'sh kataklarga e'tibor bermaslik.
- FALSE - natijada paydo bo'lgan qatorga bo'sh kataklarni kiriting.
- Matn1 (majburiy) - qo'shilish uchun birinchi qiymat. Matn qatori, qatorni oʻz ichiga olgan katakka havola yoki qatorlar qatori kabi qatorlar qatori sifatida taqdim etilishi mumkin.
- Mat2 , … (ixtiyoriy) - qoʻshimcha matn qiymatlari birga qo'shilish. Ko'pi bilan 252 ta matn argumentiga ruxsat beriladi, shu jumladan matn1 .
Masalan, B2, C2 va D2 kataklardagi manzil qismlarini qiymatlarni ajratib, bitta katakka birlashtiramiz. vergul va bo'sh joy bilan:
CONCATENATE funksiyasi bilan siz har bir katakchani alohida ko'rsatishingiz va har bir havoladan keyin chegaralovchi (", ") qo'yishingiz kerak bo'ladi, bu ko'pchilikning mazmunini birlashtirishda bezovta qilishi mumkin. katakchalar:
=CONCATENATE(A2, ", ", B2, ", ", C2)
Excel TEXTJOIN bilan siz birinchi argumentda bir marta ajratuvchini belgilaysiz va uchinchi argument uchun hujayralar qatorini taqdim qilasiz:
=TEXTJOIN(", ", TRUE, A2:C2)
Excel'da TEXTJOIN - esda tutilishi kerak bo'lgan 6 narsa
Ish varaqlarida TEXTJOIN-dan samarali foydalanish uchun bir nechta muhim jihatlarga e'tibor berish kerak:
- TEXTJOIN - bu yangi. funksiya, bu faqat Excel 2019 - Excel 365 da mavjud. Excelning oldingi versiyalarida CONCATENATE funksiyasidan yoki "&"dan foydalaning. operatori.
- Excelning yangi versiyalarida siz CONCAT funksiyasidan alohida yacheykalar va diapazonlardagi qiymatlarni birlashtirish uchun ham foydalanishingiz mumkin, lekin chegaralovchilar yoki bo'sh katakchalar uchun hech qanday imkoniyat yo'q.
- Har qanday raqam taqdim etiladi. ajratish yoki matn uchun TEXTJOIN-gaargumentlar matnga aylantiriladi.
- Agar ajratish belgilanmagan yoki bo'sh satr ("") bo'lsa, matn qiymatlari hech qanday ajratuvchisiz birlashtiriladi.
- Funksiya mumkin 252 tagacha matn argumentlarini qayta ishlash.
- Olingan qator maksimal 32 767 ta belgidan iborat boʻlishi mumkin, bu Excelda hujayra chegarasi hisoblanadi. Agar bu chegaradan oshib ketgan bo'lsa, TEXTJOIN formulasi #VALUE! xato.
Excelda matnni qanday birlashtirish - formula misollari
TEXTJOIN ning barcha afzalliklarini yaxshiroq tushunish uchun, keling, real hayot stsenariylarida funksiyadan qanday foydalanishni ko'rib chiqamiz. .
Ustunni vergul bilan ajratilgan roʻyxatga aylantirish
Qiymatlarni vergul, nuqtali vergul yoki boshqa har qanday ajratuvchi bilan ajratuvchi vertikal roʻyxatni birlashtirmoqchi boʻlsangiz, TEXTJOIN toʻgʻri funksiya hisoblanadi.
Ushbu misol uchun biz quyidagi jadvaldan har bir jamoaning g'alaba va mag'lubiyatlarini birlashtiramiz. Buni quyidagi formulalar yordamida amalga oshirish mumkin, ular faqat birlashtirilgan hujayralar diapazonida farqlanadi.
1-jamoa uchun:
=TEXTJOIN(",", FALSE, B2:B6)
2-jamoa uchun:
=TEXTJOIN(",", FALSE, C2:C6)
Va hokazo.
Barcha formulalarda quyidagi argumentlar qo'llaniladi:
- Ajratish - a vergul (",").
- Ignore_empty bo'sh kataklarni kiritish uchun FALSE qiymatiga o'rnatilgan, chunki biz qaysi o'yinlar o'ynalmaganligini ko'rsatishimiz kerak.
Natijada siz har bir jamoaning g'alabalari va yo'qotishlarini ixcham shaklda aks ettiruvchi vergul bilan ajratilgan to'rtta ro'yxatni olasiz:
Har xil chegaralovchilarga ega kataklarni birlashtirish
Birlashtirilgan qiymatlarni turli ajratgichlar bilan ajratish kerak bo'lgan vaziyatda siz bir nechta ajratgichlarni massiv doimiysi sifatida berishingiz yoki har bir ajratuvchini alohida katakchaga kiritishingiz mumkin. va delimiter argumenti uchun diapazon ma'lumotnomasidan foydalaning.
Farazli, siz turli nom qismlarini o'z ichiga olgan hujayralarni birlashtirmoqchi bo'lsangiz va natijani quyidagi formatda oling: Familiya , Ism otasining ismi .
Ko'rib turganingizdek, Familiya va Ism vergul va bo'sh joy (", "), ism va otasining ismi esa bo'sh joy bilan ajratilgan. faqat (""). Shunday qilib, biz ushbu ikki ajratuvchini massiv konstantasiga {", "," "} kiritamiz va quyidagi formulani olamiz:
=TEXTJOIN({", "," "}, TRUE, A2:C2)
Bu erda A2:C2 birlashtiriladigan nom qismlari.
Shu bilan bir qatorda, ayrim boʻsh kataklarga chegara belgilarini qoʻshtirnoqsiz kiritishingiz mumkin (masalan, F3 da vergul va boʻsh joy, G3 da boʻsh joy) va $F$3:$G$3 oraligʻidan foydalanishingiz mumkin. mutlaq hujayra havolalari) chegaruvchi argumenti uchun:
=TEXTJOIN($F$3:$G$3, TRUE, A2:C2)
Ushbu umumiy yondashuvdan foydalanib, siz hujayra tarkibini turli shakllarda birlashtirishingiz mumkin.
Misol uchun, agar siz natijani Ism O'rta bosh Familiya formatida olishni istasangiz, birinchi belgini (boshlang'ich) chiqarish uchun LEFT funksiyasidan foydalaning. C2 hujayradan. Ajratuvchilarga kelsak, biz Ism va O'rta bosh harf orasiga bo'sh joy (" ") qo'yamiz; anuqta va bo'sh joy (". ") Boshlang'ich va Familiya o'rtasida:
=TEXTJOIN({" ",". "}, TRUE, B2, LEFT(C2,1), A2)
Excel-da matn va sanalarni birlashtiring
Birlashayotganda muayyan holatda matn va sanalar, sanalarni to'g'ridan-to'g'ri TEXTJOIN formulasiga kiritish ishlamaydi. Esingizda bo'lsa, Excel sanalarni seriya raqamlari sifatida saqlaydi, shuning uchun formulangiz quyidagi skrinshotda ko'rsatilganidek, sanani ifodalovchi raqamni qaytaradi:
=TEXTJOIN(" ", TRUE, A2:B2)
Buni tuzatish uchun konvertatsiya qilishingiz kerak. sana qo'shilishdan oldin matn qatoriga kiritiladi. Va bu erda kerakli format kodi (bizning holimizda "mm/dd/yyyy") bilan TEXT funksiyasi foydali bo'ladi:
=TEXTJOIN(" ", TRUE, A2, TEXT(B2, "mm/dd/yyyy"))
Matnni qatorlar bilan birlashtirish
Agar siz Excelda matnni har bir qiymat yangi satrda boshlanishi uchun birlashtirmoqchi bo'lsangiz, ajratuvchi sifatida CHAR(10) dan foydalaning (bu erda 10 - chiziq belgisi).
Masalan, matnni birlashtirish uchun A2 va B2 katakchalari qiymatlarni chiziq uzilishi bilan ajratib turadi, bu quyidagi formuladan foydalaniladi:
=TEXTJOIN(CHAR(10), TRUE, A2:B2)
Maslahat. Natija yuqoridagi skrinshotda ko'rsatilgandek bir nechta qatorlarda ko'rsatilishi uchun Matnni o'rash funksiyasi yoqilganligiga ishonch hosil qiling.
TEXTJOIN IF shartlar bilan matnni birlashtirish uchun
Excel TEXTJOIN qatorlar massivlari bilan ishlash qobiliyati tufayli, undan ikki yoki undan ortiq katakchalar tarkibini shartli ravishda birlashtirish uchun ham foydalanish mumkin. Buni amalga oshirish uchun IF funktsiyasidan hujayralar diapazonini baholang va shartga javob beradigan qiymatlar massivini matn1 argumentiga qaytaring.TEXTJOIN.
Quyidagi skrinshotda ko'rsatilgan jadvaldan 1-jamoa a'zolari ro'yxatini olishni xohlaysiz. Bunga erishish uchun quyidagi IF iborasini matn1 argumentiga joylashtiring:
IF($B$2:$B$9=1, $A$2:$A$9, "")
Oddiy ingliz tilida yuqoridagi formulada aytiladi: Agar B ustuni 1 ga teng boʻlsa, a qaytaring. xuddi shu qatordagi A ustunidan qiymat; aks holda bo'sh qatorni qaytaring.
1-jamoa uchun to'liq formula quyidagi shaklni oladi:
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, ""))
Shunga o'xshash tarzda siz Jamoa 2 a'zolarining vergul bilan ajratilgan ro'yxati:
=TEXTJOIN(", ", TRUE, IF($B$2:$B$9=2, $A$2:$A$9, ""))
Eslatma. Excel 365 va 2021 da mavjud bo'lgan Dinamik massivlar xususiyati tufayli bu yuqoridagi skrinshotda ko'rsatilgan oddiy formula sifatida ishlaydi. Excel 2019 da siz uni Ctrl + Shift + Enter yorliqlarini bosish orqali an'anaviy massiv formulasi sifatida kiritishingiz kerak.
Bir nechta mosliklarni vergul bilan ajratilgan ro'yxatda qidiring va qaytaring
Sizga ma'lumki, Excel VLOOKUP funksiyasi faqat birinchi topilgan moslikni qaytarishi mumkin. Agar ma'lum bir identifikator, SKU yoki boshqa narsa uchun barcha mosliklarni olishingiz kerak bo'lsa-chi?
Natijalarni alohida katakchalarga chiqarish uchun Excelda bir nechta qiymatlarni VLOOKUP qanday bo'limida tasvirlangan formulalardan birini ishlating.
Yagona katakdagi barcha mos qiymatlarni vergul bilan ajratilgan roʻyxat sifatida qidirish va qaytarish uchun TEXTJOIN IF formulasidan foydalaning.
Uning amalda qanday ishlashini koʻrish uchun keling, keling, quyidagi roʻyxatni olamiz. namunaviy jadvaldan ma'lum bir sotuvchi tomonidan sotib olingan mahsulotlarquyida. Buni quyidagi formula bilan oson bajarish mumkin:
=TEXTJOIN(", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, ""))
Bu yerda A2:A12 sotuvchi nomlari, B2:B12 mahsulot va D2 qiziqish sotuvchisi
Yuqoridagi formula E2 ga o‘tadi va D2 (Odam) dagi maqsadli sotuvchi uchun barcha mosliklarni keltiradi. Nisbiy (maqsadli sotuvchi uchun) va mutlaq (sotuvchi nomlari va mahsulotlari uchun) hujayra havolalaridan oqilona foydalanish tufayli formula quyidagi kataklarga to'g'ri ko'chiriladi va qolgan ikkita sotuvchi uchun ham yaxshi ishlaydi:
Eslatma. Oldingi misolda bo'lgani kabi, bu Excel 365 va 2021-da oddiy formula sifatida va Excel 2019-da CSE formulasi (Ctrl + Shift + Enter ) sifatida ishlaydi.
Formula mantig'i to'liq bir xil. oldingi misol:
IF iborasi A2:A12 dagi har bir nomni D2 dagi maqsad nomi bilan taqqoslaydi (bizning holimizda Odam):
IF($A$2:$A$12=D2, $B$2:$B$12, "")
Agar mantiqiy test baholansa TRUE ga (ya'ni, D2 dagi nom A ustunidagi nomga mos keladi), formula B ustunidan mahsulotni qaytaradi; aks holda bo'sh satr ("") qaytariladi. IF ning natijasi quyidagi massivdir:
{"";"";"Bananas";"Apples";"";"";"";"Oranges";"";"Lemons";""}
Masiv matn1 argumenti sifatida TEXTJOIN funksiyasiga boradi. Va TEXTJOIN qiymatlarni vergul va bo'sh joy (", ") bilan ajratish uchun tuzilganligi sababli, biz yakuniy natija sifatida ushbu qatorni olamiz:
Bananlar, olmalar, apelsinlar, limonlar
Excel TEXTJOIN ishlamayapti
TextJOIN formulasi xatoga olib kelganda, ehtimol buquyidagilardan biri bo'lish:
- #NAME? TEXTJOIN bu funksiya qo‘llab-quvvatlanmaydigan Excelning eski versiyasida (2019-yilgacha) ishlatilganda yoki funksiya nomi noto‘g‘ri yozilganda xatolik yuz beradi.
- #VALUE! natijada olingan satr 32 767 belgidan oshsa xatolik yuz beradi.
- #VALUE! Agar Excel ajratuvchini matn sifatida tanimasa, masalan, CHAR(0) kabi chop etilmaydigan belgilarni kiritsangiz ham xatolik yuzaga kelishi mumkin.
Excelda TEXTJOIN funksiyasidan shunday foydalanish mumkin. O'qiganingiz uchun rahmat va kelgusi haftada blogimizda ko'rishga umid qilaman!
Mavjud yuklab olishlar
Excel TEXTJOIN formula misollari