İ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

Excel-də kriterlərə əsasən asanlıqla mətni necə bağlamaq olar?

Bəzi dublikatları və bir sütun sütununu ehtiva edən bir şəxsiyyət nömrələri sütununu qoyduğumu düşünürəm və indi, mətnin meyarlara əsasən uyğunlaşması üçün göstərilən sol ekran görüntüsü kimi unikal şəxsiyyət nömrələrinə əsaslanan adları birləşdirmək istərdim, necə edə bilərik? Excel-də mi?

doc 1 meyarlarına əsasən mətni birləşdirir

User Defined Function ilə meyarlara əsasən mətni birləşdirin

Excel üçün Kutools ilə meyarlara əsaslanan mətni birləşdirin


Bir sütunda eyni dəyəri əsaslanan mətni birləşdirin:

ilə Excel üçün Kutools'S Ətraflı qablar birləşdirin istifadə etməklə tez sütunlara əsaslanan çoxlu təkrarlanan satırları bir qeydə birləşdirə bilərsiniz və bu da digər sütunlar üçün ümumi, orta, hesab və s. kimi bəzi hesablamalar tətbiq edə bilər.

  • 1. Sütun əsasında digər sütunu birləşdirmək istədiyiniz əsas sütunu göstərin;
  • 2. Birləşdirilmiş məlumatlarınız üçün ayırıcı seçin.

doc 10 meyarlarına əsasən mətni birləşdirir

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!



Benzersiz ID nömrələri ilə mətni birləşdirmək üçün əvvəlcə unikal dəyərlər çıxarın və unikal ID əsasında adları birləşdirmək üçün İstifadəçi Tanımlı Function yarada bilərsiniz.

1. Aşağıdakı məlumatları nümunə olaraq götürün, ilk növbədə unikal identifikasiya nömrələrini çıxarmaq lazımdır, bu array formula tətbiq edin: =IFERROR(INDEX($A$2:$A$15, MATCH(0,COUNTIF($D$1:D1, $A$2:$A$15), 0)),""), Bu formülü boş bir hüceyrəyə daxil edin, məsələn D2, sonra basın Ctrl + Shift + Enter düymələri birlikdə baxın, ekran görüntüsünə baxın:

doc 2 meyarlarına əsasən mətni birləşdirir

UcYuxarıda qeyd olunan formada, A2: A15 unikal dəyərlər çıxarmaq istədiyiniz siyahı məlumatların üçündür, D1 çıxarış nəticəsini silmək istədiyiniz sütunun ilk hüceyrəsidir.

2. Sonra boşluqları göstərilənə qədər bütün unikal dəyərləri çıxarmaq üçün doldurma qolunu sürüşdürün, ekran görüntüsünə baxın:

doc 3 meyarlarına əsasən mətni birləşdirir

3. Bu addımda bir yaratmaq lazımdır İstifadəçi Tanımlı İşlev unikal şəxsiyyət nömrələrinə əsasən adları birləşdirmək üçün, aşağıda saxlayın ALT + F11 düymələri və açar Proqramlar üçün Microsoft Visual Basic pəncərə.

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

VBA kodu: meyarlara əsaslanan mətni birləşdirin

Function ConcatenateIf(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
'Update 20150414
Dim xResult As String
On Error Resume Next
If CriteriaRange.Count <> ConcatenateRange.Count Then
    ConcatenateIf = CVErr(xlErrRef)
    Exit Function
End If
For i = 1 To CriteriaRange.Count
    If CriteriaRange.Cells(i).Value = Condition Then
        xResult = xResult & Separator & ConcatenateRange.Cells(i).Value
    End If
Next i
If xResult <> "" Then
    xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
End If
ConcatenateIf = xResult
Exit Function
End Function

5. Sonra bu kodu saxlamaq və bağlamaq, iş səhifəsinə geri qayıdın və bu formulanı E2 hücresinə daxil edin, = CONCATENATEIF ($ A $ 2: $ A $ 15, D2, $ B $ 2: $ B $ 15, ",") , bax ekran görüntüsü:

doc 4 meyarlarına əsasən mətni birləşdirir

6. Daha sonra doldurma tutamağını bu formulu tətbiq etmək istədiyiniz hüceyrələrə sürüşdürün və bütün müvafiq adlar şəxsiyyət nömrələrinə əsasən birləşdirilmişdir, ekran görüntüsünə baxın:

doc 5 meyarlarına əsasən mətni birləşdirir

Ip ucu:

1. Yuxarıda göstərilən formada, A2: A15 birləşdirmək istədiyiniz orijinal məlumatlar, D2 çıxardığınız unikal dəyərdir və B2: B15 birləşdirmək istədiyiniz adı sütunudur.

2. Gördüyünüz kimi, virgülle ayrılmış dəyərləri birləşdirdiniz, sizə lazım olan formulun "," vergüllərini dəyişdirərək hər hansı digər simvoldan istifadə edə bilərsiniz.


Əgər Excel üçün KutoolsOnun ilə Ətraflı qablar birləşdirin fayda verməklə, mətn bazasını meyarlara tez və rahat bir şəkildə bağlaya 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 Kutools, aşağıdakı adımları et:

1. Bir sütun əsasında birləşdirmək istədiyiniz məlumat aralığını seçin.

2. Basın Kutools > məzmun > Ətraflı qablar birləşdirin, bax ekran görüntüsü:

doc 6 6 meyarlarına əsasən mətni birləşdirir

3. İçində Sütun əsasında satırları birləşdirin informasiya qutusunda, ID sütunu basın və sonra basın İbtidai Key bu sütunu, birləşmiş məlumatlarınızı əsas sütun olaraq yaratmaq üçün ekran görünüşünə baxın:

doc 7 meyarlarına əsasən mətni birləşdirir

4. Və sonra basın ad dəyərləri birləşdirmək istədiyiniz sütunu seçin və sonra basın Birləşdirmək seçimi və birləşmiş məlumat üçün bir ayırıcı seçin, ekran görünüşünə baxın:

doc 8 meyarlarına əsasən mətni birləşdirir

5. Bu parametrləri bitirdikdən sonra basın OK dialoqdan çıxmaq üçün və B sütununda verilən məlumatlar əsas sütun əsasında bir araya gətirilmişdir. Ekran görünüşünə baxın:

doc 9 meyarlarına əsasən mətni birləşdirir

Sütun xüsusiyyətinə əsasən bu birləşdirmək satırları haqqında daha ətraflı məlumat əldə etmək.

Bu xüsusiyyət ilə aşağıdakı problem ən qısa müddətdə həll ediləcəkdir:

Excel-də birdən çox satırı birini birləşdirmək və cəmi cüt birləşdirmək necədir?

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.
    David · 8 months ago
    Is it possible to replace the comma splitter with a line break, i.e. char(10)? Many thanks.
    • To post as a guest, your comment is unpublished.
      skyyang · 8 months ago
      Hello, David,

      To combine the cells with line break, the following User Defined Function may help you.

      Function ConcatenateIf_LineBreak(CriteriaRange As Range, Condition As Variant, ConcatenateRange As Range, Optional Separator As String = ",") As Variant
      Dim xResult As String
      On Error Resume Next
      If CriteriaRange.Count <> ConcatenateRange.Count Then
      ConcatenateIf = CVErr(xlErrRef)
      Exit Function
      End If
      For I = 1 To CriteriaRange.Count
      If CriteriaRange.Cells(I).Value = Condition Then
      xResult = xResult & vbCrLf & ConcatenateRange.Cells(I).Value
      End If
      Next I
      If xResult <> "" Then
      xResult = VBA.Mid(xResult, VBA.Len(Separator) + 1)
      End If
      ConcatenateIf_LineBreak = xResult
      Exit Function
      End Function

      After pasting this code, then apply this formula: =ConcatenateIf_LineBreak(A2:A13,F2,B2:B13,",").

      After getting the results with this formula, you should click the Wrap Text to get the correct results you need.
  • To post as a guest, your comment is unpublished.
    Ahmed · 8 months ago
    So Easy, thank you :)
  • To post as a guest, your comment is unpublished.
    tien minh · 1 years ago
    Hi guys , I got an error #NAME? when I apply formulas CONCATENATEIF in excel file after set VBA code for this, could anyone help me to solve it , thanks som uch
  • To post as a guest, your comment is unpublished.
    krawlis · 1 years ago
    Is there a way to apply this CONCATENATEIF function in a separate sheet? It works when I put it in the same sheet as input data, but i need both tables in different sheets and it doesn't work.
    • To post as a guest, your comment is unpublished.
      Al Boulley · 1 years ago
      Yes, what you want to do is add the function to a module. Go into the VBA editor, right-click on "VBAProject" in the Project Explorer, mouse over the "Insert" menu item, and in that submenu choose "Module". Any functions you put in there will be useable on any sheet in your workbook.
  • To post as a guest, your comment is unpublished.
    MIchele · 1 years ago
    Is there a way to do this on Mac????
    It's exactly what I need - please let me know (or if any mac software would do it that you know of). Thx