Excel-də birdən çox xanadan mətni birləşdirmək üçün TEXTJOIN funksiyası

  • Bunu Paylaş
Michael Brown

Təlimat Excel-də mətni praktik nümunələrlə birləşdirmək üçün TEXTJOIN funksiyasından necə istifadə olunacağını göstərir.

Son vaxtlara qədər Excel-də xana məzmununu birləşdirmək üçün iki geniş yayılmış üsul var idi: birləşmə operator və CONCATENATE funksiyası. TEXTJOIN-in tətbiqi ilə, görünür, daha güclü alternativ ortaya çıxdı, bu, mətni daha çevik şəkildə birləşdirməyə imkan verir, o cümlədən aralarındakı hər hansı bir ayırıcı. Amma əslində, bunun üçün daha çox şey var!

    Excel TEXTJOIN funksiyası

    Excel-də TEXTJOIN bir çox xana və ya diapazondan mətn sətirlərini birləşdirir və birləşdirilmiş dəyərləri istənilən ayırıcı ilə ayırır. müəyyən etdiyiniz. O, nəticədə boş xanaları yoxlaya və ya daxil edə bilər.

    Bu funksiya Office 365, Excel 2021 və Excel 2019 üçün Excel-də mövcuddur.

    TEXTJOIN funksiyasının sintaksisi aşağıdakı kimidir. :

    TEXTJOIN(ayırıcı, ignore_empty, text1, [text2], …)

    Burada:

    • Delimiter (tələb olunur) - hər mətn dəyəri arasında ayırıcıdır birləşdirdiyiniz. Adətən, o, ikiqat dırnaq içərisində olan mətn sətri və ya mətn sətrini ehtiva edən xanaya istinad kimi təqdim olunur. Ayırıcı kimi təqdim edilən nömrə mətn kimi qəbul edilir.
    • Ignore_empty (tələb olunur) - Boş xanalara məhəl qoymamaq olub-olmamasını müəyyən edir:
      • DOĞRU - istənilən boş xanalara məhəl qoyma.
      • YANLIŞ - yaranan sətirə boş xanaları daxil edin.
    • Mətn1 (tələb olunur) - qoşulmaq üçün ilk dəyər. Mətn sətri, sətri olan xanaya istinad və ya xanalar sırası kimi sətirlər massivi kimi təqdim edilə bilər.
    • Mətn2 , … (istəyə bağlı) - əlavə mətn dəyərləri birləşdirilmək. mətn1 də daxil olmaqla maksimum 252 mətn arqumentinə icazə verilir.

    Misal olaraq, dəyərləri ayıraraq B2, C2 və D2 xanalarından ünvan hissələrini bir xanada birləşdirək. vergül və boşluq ilə:

    CONCATENATE funksiyası ilə siz hər bir xananı ayrı-ayrılıqda qeyd etməli və hər istinaddan sonra ayırıcı (", ") qoymalısınız ki, bu da bir çox elementin məzmununu birləşdirərkən narahatedici ola bilər. xanalar:

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

    Excel TEXTJOIN ilə siz birinci arqumentdə ayırıcını yalnız bir dəfə təyin edirsiniz və üçüncü arqument üçün bir sıra xanalar verirsiniz:

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

    Excel-də TEXTJOIN - yadda saxlamalı 6 şey

    İş vərəqlərinizdə TEXTJOIN-dən səmərəli istifadə etmək üçün bir neçə vacib məqama diqqət yetirməlisiniz:

    1. TEXTJOIN yenidir. funksiyası yalnız Excel 2019 - Excel 365-də mövcuddur. Əvvəlki Excel versiyalarında lütfən, BİRLAŞTIRMA funksiyasından və ya "&" funksiyasından istifadə edin. əvəzinə operator.
    2. Excel varsa, yeni versiyalarda siz həmçinin ayrı-ayrı xanalar və diapazonlardakı dəyərləri birləşdirmək üçün CONCAT funksiyasından istifadə edə bilərsiniz, lakin ayırıcılar və ya boş xanalar üçün seçim yoxdur.
    3. İstənilən nömrə təmin edilir. ayırıcı və ya mətn üçün TEXTJOIN-əarqumentlər mətnə ​​çevrilir.
    4. Əgər ayırıcı göstərilməyibsə və ya boş sətirdirsə (""), mətn dəyərləri heç bir ayırıcı olmadan birləşdirilir.
    5. Funksiya edə bilər 252-yə qədər mətn arqumentini idarə edə bilərsiniz.
    6. Nəticədəki sətir maksimum 32,767 simvoldan ibarət ola bilər ki, bu da Excel-də xana limitidir. Bu limit keçərsə, TEXTJOIN düsturu #VALUE! xəta.

    Excel-də mətnə ​​necə qoşulmaq olar - düstur nümunələri

    TEXTJOIN-in bütün üstünlüklərini daha yaxşı başa düşmək üçün real həyat ssenarilərində funksiyadan necə istifadə olunacağına nəzər salaq. .

    Sütunu vergüllə ayrılmış siyahıya çevirin

    Qiymətləri vergül, nöqtəli vergül və ya hər hansı digər ayırıcı ilə ayıran şaquli siyahını birləşdirmək istədiyiniz zaman, TEXTJOIN istifadə etmək üçün düzgün funksiyadır.

    Bu misal üçün biz aşağıdakı cədvəldən hər bir komandanın qələbə və itkilərini birləşdirəcəyik. Bu, yalnız birləşdirilən xanaların diapazonunda fərqlənən aşağıdakı düsturlarla edilə bilər.

    Komanda 1 üçün:

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

    Komanda 2 üçün:

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

    Və s.

    Bütün düsturlarda aşağıdakı arqumentlərdən istifadə olunur:

    • Delimiter - a vergül (",").
    • Ignore_empty boş xanaları daxil etmək üçün FALSE olaraq təyin edilib, çünki biz hansı oyunların oynanılmadığını göstərməliyik.

    Kimsə Nəticədə, hər bir komandanın qələbə və itkilərini kompakt formada təmsil edən dörd vergüllə ayrılmış siyahı əldə edəcəksiniz:

    Müxtəlif ayırıcılarla xanaları birləşdirin

    Birləşmiş dəyərləri müxtəlif ayırıcılarla ayırmaq lazım olduğu bir vəziyyətdə siz ya bir neçə ayırıcını massiv sabiti kimi təqdim edə və ya hər bir ayırıcını ayrıca xanaya daxil edə bilərsiniz. və ayırıcı arqumenti üçün diapazondan istifadə edin.

    Fərz edək ki, siz müxtəlif ad hissələri olan xanaları birləşdirib bu formatda nəticə əldə etmək istəyirsiniz: Soyad , Ad Ata adı .

    Gördüyünüz kimi, Soyad və Ad vergül və boşluq (", "), Ad və Ata ad isə boşluqla ayrılır. (" ") yalnız. Beləliklə, biz bu iki ayırıcını {", "," "} massiv sabitinə daxil edirik və aşağıdakı düsturu alırıq:

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

    Burada A2:C2 birləşdiriləcək ad hissələridir.

    Alternativ olaraq, bəzi boş xanalarda dırnaq işarəsi olmadan ayırıcıları yaza bilərsiniz (məsələn, F3-də vergül və boşluq və G3-də boşluq) və $F$3:$G$3 diapazonundan istifadə edə bilərsiniz (zəhmət olmasa, unutmayın). mütləq xana istinadları) ayırıcı arqumenti üçün:

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

    Bu ümumi yanaşmadan istifadə etməklə siz müxtəlif formalarda xana məzmunlarını birləşdirə bilərsiniz.

    Məsələn, nəticənin Ad Orta başlanğıc Soyad formatında olmasını istəyirsinizsə, ilk simvolu (başlanğıc) çıxarmaq üçün SOL funksiyasından istifadə edin. C2 xanasından. Ayırıcılara gəlincə, biz Ad və Orta başlanğıc arasında boşluq (" ") qoyuruq; abaşlanğıc və soyad arasında nöqtə və boşluq (". "):

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

    Excel-də mətn və tarixləri birləşdirin

    Birləşən zaman konkret halda mətn və tarixlər, tarixləri birbaşa TEXTJOIN düsturuna təqdim etmək işləməyəcək. Yadınızdadırsa, Excel tarixləri seriya nömrələri kimi saxlayır, ona görə də düsturunuz aşağıdakı skrinşotda göstərildiyi kimi tarixi əks etdirən rəqəmi qaytaracaq:

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

    Bunu düzəltmək üçün siz çevirmə etməlisiniz. tarixi mətn sətirinə qoşulmadan əvvəl. Və burada istədiyiniz format kodu olan TEXT funksiyası (bizim vəziyyətimizdə "aa/gg/yyyy") kömək edir:

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

    Mətni sətir fasilələri ilə birləşdirin

    Excel-də mətni hər bir dəyərin yeni sətirdə başlaması üçün birləşdirmək istəyirsinizsə, ayırıcı kimi CHAR(10) istifadə edin (burada 10 sətir axını simvoludur).

    Məsələn, mətni birləşdirmək üçün dəyərləri sətir kəsilməsi ilə ayıran A2 və B2 xanaları, istifadə ediləcək düsturdur:

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

    İpucu. Nəticənin yuxarıdakı skrinşotda göstərildiyi kimi bir neçə sətirdə göstərilməsi üçün Mətni Sarma funksiyasının aktiv olduğundan əmin olun.

    Mətni şərtlərlə birləşdirmək üçün ƏGƏR TEXTJOIN

    Excel TEXTJOIN-in sətir massivlərini idarə etmək qabiliyyətinə görə o, iki və ya daha çox xananın məzmununu şərti olaraq birləşdirmək üçün də istifadə edilə bilər. Bunu etmək üçün bir sıra xanaları qiymətləndirmək üçün IF funksiyasından istifadə edin və şərtə cavab verən dəyərlər massivini mətn1 arqumentinə qaytarın.TEXTJOIN.

    Aşağıdakı skrinşotda göstərilən cədvəldən güman edin ki, siz Komanda 1 üzvlərinin siyahısını əldə etmək istəyirsiniz. Buna nail olmaq üçün aşağıdakı IF ifadəsini mətn1 arqumentinə yerləşdirin:

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

    Adi ingilis dilində yuxarıdakı düstur belə deyir: B sütunu 1-ə bərabərdirsə, a qaytarın. eyni sətirdə A sütunundan qiymət; əks halda boş sətir qaytarın.

    Komanda 1 üçün tam düstur bu formanı alır:

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

    Oxşar şəkildə, siz də əldə edə bilərsiniz Komanda 2 üzvlərinin vergüllə ayrılmış siyahısı:

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

    Qeyd. Excel 365 və 2021-də mövcud olan Dinamik Massivlər xüsusiyyətinə görə bu, yuxarıdakı ekran görüntüsündə göstərilən adi düstur kimi işləyir. Excel 2019-da siz Ctrl + Shift + Enter qısayoluna basaraq onu ənənəvi massiv düsturu kimi daxil etməlisiniz.

    Birdən çox uyğunluğu vergüllə ayrılmış siyahıda axtarın və qaytarın

    Yəqin bildiyiniz kimi, Excel VLOOKUP funksiyası yalnız ilk tapılmış uyğunluğu qaytara bilər. Bəs konkret ID, SKU və ya başqa bir şey üçün bütün uyğunluqları əldə etməlisinizsə?

    Nəticələri ayrı-ayrı xanalarda çıxarmaq üçün Excel-də çoxlu dəyərləri VLOOKUP necə bölməsində təsvir olunan düsturlardan birini istifadə edin.

    Vergüllə ayrılmış siyahı kimi bir xanada bütün uyğun gələn dəyərləri axtarmaq və qaytarmaq üçün TEXTJOIN IF düsturundan istifadə edin.

    Praktikada necə işlədiyini görmək üçün gəlin aşağıdakıların siyahısını əldə edək. nümunə cədvəlindən müəyyən bir satıcı tərəfindən alınmış məhsullaraşağıda. Bunu aşağıdakı düsturla asanlıqla etmək olar:

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

    A2:A12 satıcı adları, B2:B12 məhsullar və D2 maraq satıcısıdır.

    Yuxarıdakı düstur E2-yə gedir və D2-də (Adam) hədəf satıcı üçün bütün uyğunluqları gətirir. Nisbi (hədəf satıcı üçün) və mütləq (satıcı adları və məhsulları üçün) xana istinadlarının ağıllı istifadəsi sayəsində düstur aşağıdakı xanalara düzgün surətdə kopyalanır və digər iki satıcı üçün də gözəl işləyir:

    Qeyd. Əvvəlki nümunədə olduğu kimi, bu, Excel 365 və 2021-də adi düstur kimi və Excel 2019-da CSE düsturu (Ctrl + Shift + Enter ) kimi işləyir.

    Düsturun məntiqi ilə tam olaraq eynidir. əvvəlki misal:

    IF ifadəsi A2:A12-dəki hər adı D2-dəki hədəf adla müqayisə edir (bizim vəziyyətimizdə Adam):

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

    Məntiqi test qiymətləndirirsə DOĞRU (yəni D2-dəki ad A sütunundakı ada uyğun gəlir), düstur B sütunundan məhsulu qaytarır; əks halda boş sətir ("") qaytarılır. IF-in nəticəsi aşağıdakı massivdir:

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

    Massiv text1 arqumenti kimi TEXTJOIN funksiyasına keçir. TEXTJOIN dəyərləri vergül və boşluq (", ") ilə ayırmaq üçün konfiqurasiya edildiyi üçün son nəticə olaraq bu sətri əldə edirik:

    Banan, Alma, Portağal, Limon

    Excel TEXTJOIN işləmir

    TEXTJOIN düsturunuz xəta ilə nəticələndikdə, çox güman ki,aşağıdakılardan biri olmaq:

    • #NAME? xəta bu funksiyanın dəstəkləndiyi (2019-cu ildən əvvəl) Excel'in köhnə versiyasında TEXTJOIN istifadə edildikdə və ya funksiyanın adı səhv yazıldığında baş verir.
    • #VALUE! nəticədə sətir 32,767 simvolu keçərsə, xəta baş verir.
    • #VALUE! xəta həmçinin Excel ayırıcını mətn kimi tanımırsa, məsələn, CHAR(0) kimi bəzi çap olunmayan simvol təqdim edirsinizsə baş verə bilər.

    Excel-də TEXTJOIN funksiyasından belə istifadə etmək olar. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!

    Mövcud endirmələr

    Excel TEXTJOIN formula nümunələri

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.