İpucu: Digər dillər Google-tərcümə olunur. Sizi ziyarət edə bilərsiniz English bu linkin versiyası.
Daxil ol
x
or
x
x
Qeydiyyatdan
x

or

Hücreləri bağlamaq və ya Excel-də boşluqları atmaq necə aparılır?

Excel Birləşmək funksiyası seçilmiş hüceyrələr içərisində bəzi boş hüceyrələr varsa birdən çox hüceyrə dəyərini bir hüceyrəyə tez birləşdirməyə kömək edə bilər, bu funksiya boşluqları birləşdirəcəkdir. Ancaq, bəzən yalnız hüceyrələri məlumatlarla birləşdirmək və boş hüceyrələri atmaq istəyirsən, necə Exceldə bitirə bilərsən?

Birləşən hüceyrələr formula ilə boşluqları görməməzlikdən və ya atlayın

Birləşdirən hüceyrələr, İstifadəçi Tanımlı funksiyası ilə boşluqları yox sayın və ya atlayın

Birləşdirən hüceyrələr Excel üçün Kutools ilə boşluqları yox sayırlar


Çoxlu hüceyrələri bir-birinə bağlayın və ya boşluqları atın:

Excel üçün Kutools's Birləşdirmək xüsusiyyət, məlumatları itirmədən bir neçə satır, sütun və ya hüceyrəni birləşdirə və ya birləşdirməyə kömək edə bilər, ancaq boş hüceyrələri atla və ya görməyin.

dop birbaşa 7 blanklarını birləşdirin

Excel üçün Kutools: 200 gündə heç bir məhdudiyyət olmadan 60-dən çox lazımlı Excel eklentisi ilə pulsuzdur. İndi indir və pulsuz sınaq!



Şübhəsiz ki, bəzi boş hüceyrələrlə doldurulmuş aşağıdakı hüceyrə məlumatları var, satırları bir hüceyrəyə birləşdirmək üçün onu həll etmək üçün bir formula tətbiq edə bilərsiniz.

dop birbaşa 1 blanklarını birləşdirin

Xahiş edirik, bu formulanı birləşdirilmiş nəticə vermək istədiyiniz boş bir hüceyrəyə daxil edin, =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,""), sonra bu formula tətbiq etmək istədiyiniz hüceyrələri hüququ doldurmaq sapı sürükleyin və satır dəyərləri aşağıdakı ekran görüntüsü kimi boş hüceyrələri olmadan birləşdirilmişdir:

dop birbaşa 2 blanklarını birləşdirin

HaqqındaDaha çox satır birləşmək lazımdırsa, IF funksiyasını hüceyrələrə qoşulmaq üçün istifadə etməlisiniz =A1&IF(A2<>"","-"&A2,"")&IF(A3<>"","-"&A3,"")&IF(A4<>"","-"&A4,"")&IF(A5<>"","-"&A5,"")&IF(A6<>"","-"&A6,""). Bu "-" Formadakı xarakter sizə lazım olan hər hansı digər məhdudiyyətlərlə əvəz edilə bilər.


Birləşdirilməli olan birdən çox hüceyrə varsa, yuxarıda göstərilən formulun yerinə yetirilməsi çox mürəkkəb olacaq, belə ki, həll etmək üçün aşağıdakı İstifadəçi Tanımlanan funksiyadan istifadə edə bilərsiniz.

1. Basıb saxlayın Alt + F11 Excel açarları və açar Proqramlar üçün Microsoft Visual Basic pəncərə.

2. Basın Taxmaq > Modules, və aşağıdakı makroyu yapışdırın Modules Pəncərə.

VBA kodu: Birləşən hüceyrələr boşluqları yox sayır:

Function Concatenatecells(ConcatArea As Range) As String
'updateby Extendoffice 20151103
  For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & "/"): Next
  Concatenatecells = Left(nn, Len(nn) - 1)
End Function

3. Bu kod pəncərəsini saxla və bağlayın, iş səhifəsinə geri qayıdın, sonra bu formu daxil edin: = concatenatecells (A1: A5) boş bir hüceyrəyə daxil edin və bu formulun tətbiqi üçün hüququ hüceyrələrə doldurun və aşağıdakı nəticəni əldə edin:

dop birbaşa 3 blanklarını birləşdirin

Haqqında: Yuxarıdakı VBA kodunda "/Sizə lazım olan hər hansı digər məhdudlaşdırıcıya xarakter.


Zəhmli formul və kod istisna olmaqla, burada mənə lazımlı bir alət-Excel üçün Kutools, güclüdür Birləşdirmək kommunal, heç bir səylə bir hüceyrəyə birdən çox hüceyrəni birləşdirə bilərsiniz.

Excel üçün Kutools : 300-dən daha çox 60-dən istifadə etməklə, Excel-in əlavələri, XNUMX gündə heç bir məhdudiyyət yox idi.

Quraşdırıldıqdan sonra Excel üçün Kutoolsxahiş edirəm:

1. Birləşdirmək istədiyiniz hüceyrələrin dəyərini seçin.

2. Basın Kutools > Birləşdirmək, bax ekran görüntüsü:

dop birbaşa 4 blanklarını birləşdirin

3. İçində Sütunları və ya Satırları birləşdirin dialoq:

  • (1.) Birləşdirmək istədiyiniz hüceyrələrin növünü seçin, sütunları birləşdirə, satır birləşdirə və bütün hüceyrələri birbaşa hüceyrəyə birləşdirə bilərsiniz;
  • (2.) Birləşdirilmiş məzmununuz üçün bir ayırıcı seçin;
  • (3.) Nəticəni yerləşdirmək üçün yeri seçin, nəticəni yuxarı hüceyrəyə və ya alt hüceyrəyə yerləşdirə bilərsiniz;
  • (4.) Birləşdirilmiş hüceyrələrlə necə məşğul olacağınızı göstərin, həmin birləşdirilmiş hüceyrələrdən məzmunu saxlaya və ya silə bilərsiniz və həmin birləşdirilmiş hüceyrələri birləşdirə bilərsiniz.
  • dop birbaşa 5 blanklarını birləşdirin

    4. Ayarları bitirdikdən sonra basın Ok düyməsini seçin və seçilmiş satırlar ayrı bir hüceyrəyə birləşdirilmişdir və boşluqları avtomatik olaraq atmışdır, ekran görüntüsünə baxın:

    dop birbaşa 6 blanklarını birləşdirin

    Bu birləşmə funksiyası haqqında daha ətraflı məlumat üçün tıklayın ...

    Excel İndi Download və pulsuz sınaq Kutools!


    Excel üçün Kutools: 200 gündə heç bir məhdudiyyət olmadan 60-dən çox lazımlı Excel eklentisi ilə pulsuzdur. İndi indir və pulsuz sınaq!



    Təklif olunan Məhsuldarlıq Vasitələri

    Office Tab

    qızıl star1 Chrome, Firefox və yeni Internet Explorer kimi Excel və digər Office proqramlarına lazımlı sekmeleri gətirin.

    Excel üçün Kutools

    qızıl star1 Amazing! 5 dəqiqədə məhsuldarlığınızı artırın. Heç bir xüsusi bacarıqa ehtiyac yoxdur, hər gün iki saat saxlaya bilərsiniz!

    qızıl star1 300 Excel üçün yeni funksiyalar, Excel çox asan və güclü olun:

    • Veriyi ləğv etmədən Cell / Satır / Sütunları birləşdirin.
    • Bir neçə Çarşaf və İş Kitabını birləşdirin və birləşdirin.
    • Çaprazları müqayisə edin, birdən çox aralığa kopyalayın, mətni tarixə, vahidə və valyuta çevrilməsinə çevirin.
    • Rənglər, Paging Subtotals, Advanced Sort və Super Filter tərəfindən sayılan,
    • Daha çox seçin / Insert / Sil / Mətn / Biçim / Bağlantı / Yorum / Çalışma kitabları / Çalışma Qurğuları Tools ...

    Excel üçün Kutools-un ekranı

    Say something here...
    symbols left.
    You are guest ( Sign Up? )
    or post as a guest, but your post won't be published automatically.
    Loading comment... The comment will be refreshed after 00:00.
    • To post as a guest, your comment is unpublished.
      Melinda · 2 months ago
      Hi, used the macro and changed the "/" to a comma "," but got a lot of commas and it appeared to add all the blank cells.
      I am doing a nested if statement to determine the appropriate sorting in the database. Is this enough to make the blank cell 'active' so that the macro sees this and adds it to the text string? How to work around that?
      thanks much
      • To post as a guest, your comment is unpublished.
        skyyang · 2 months ago
        Hello, Melinda,
        the above vba code works well in my worksheet, you just need to change the separator / to comma as below:

        Function Concatenatecells(ConcatArea As Range) As String
        'updateby Extendoffice 20151103
        For Each n In ConcatArea: nn = IIf(n = "", nn & "", nn & n & ","): Next
        Concatenatecells = Left(nn, Len(nn) - 1)
        End Function

        and then apply this formula:=concatenatecells(A1:A5)
        • To post as a guest, your comment is unpublished.
          Melinda · 2 months ago
          thanks!
          I found my problem was in the logic statement that I used to select data for these cells that I was trying to text string. I used a " " instead of "" for the false statement. That was picked up by the macro and used as a space bar and came out , , , , , text, , , ,
          So I went back and took out the space and just have the "" and then the macro worked great.
          Of course I am learning macros so that's another adventure.
          thanks much!!
    • To post as a guest, your comment is unpublished.
      Adri · 7 months ago
      Thank you, it was very helpful!
    • To post as a guest, your comment is unpublished.
      Lize-marie van Onselen · 10 months ago
      Please help, i dont always have a value in my first column, that couses that I end up with a seperator infort of the final result. Is there a way around this?
    • To post as a guest, your comment is unpublished.
      sindre · 1 years ago
      Thank you! This saved hours of frustration on my part! Works as a charm!
    • To post as a guest, your comment is unpublished.
      Par · 2 years ago
      The VBA script is wrong, because the output of the formula puts a huge space between the delimiters.