Ana içeriğe atla

Excel'deki gruba göre satırları bir hücreye nasıl birleştirebilirim?

Burada, biri sınıf listesi ve diğeri öğrenci adları listesi olmak üzere iki sütun aralığı bulunmaktadır. Gördüğünüz gibi bazı öğrenciler aynı sınıfta, bazıları değil. Şimdi, aynı sınıftaki öğrencileri aşağıda gösterilen ekran görüntüsü gibi tek bir hücreye birleştirmek istiyorum, bunu Excel'de nasıl hızlı bir şekilde halledebilirim?
grup 1'e göre birleştirme dokümanı

Formüller ve Filtre işlevi ile gruplayın ve birleştirin

VBA kodu ile gruplayın ve birleştirin

Advanced Combine Rows ile gruplayın ve birleştiriniyi fikir3


Formüller ve Filtre işlevi ile gruplayın ve birleştirin

Excel'de, bir sütuna dayalı olarak birleştirilmiş satırlara formül uygulayabilir, ardından yalnızca sonucu görüntülemek için Filtre işlevini kullanabilirsiniz.

not: Adımları izlemeden önce verilerinizi sınıfa göre sıralamanız gerekir.

1. Veri aralığının yanındaki boş bir hücreye, örneğin C13'e bu formülü yazın =IF(A13=A12,C12&", "&B13,B13), basın Enter tuşuna basın ve doldurma tutamacını sürükleyerek formülü hücrelere doldurun.
grup 2'e göre birleştirme dokümanı

Formülde, A13 "Sınıf" sütunundaki ilk veridir, B13 "Ad" sütunundaki ilk veridir, "" ise içeriği birleştiren ayırıcıdır.

2. Sonra bir sonraki sütun olan D13'e bu formülü yazın =IF(A13<>A14,"Last","") ve formülü ihtiyacınız olan hücrelere uygulamak için dolgu tutamacını aşağı sürükleyin.
grup 3'e göre birleştirme dokümanı

3. Şimdi formüller dahil tüm veri aralığını seçin ve Veri > Filter eklemek Filter icons verilere.
grup 4'e göre birleştirme dokümanı

4. Tıklayın Filter icon son formül başlığında kontrol edin Last yalnızca açılır listeden onay kutusunu tıklayın ve OK.
grup 5'e göre birleştirme dokümanı

Şimdi sonuç aşağıdaki gibi gösteriliyor, hiç ihtiyacınız yoksa son yardımcı sütunu kaldırabilirsiniz.
grup 6'e göre birleştirme dokümanı


VBA kodu ile gruplayın ve birleştirin

İşte bu işi de halledebilecek bir VBA kodu.

1. Basın Alt + F11 etkinleştirmek için anahtarlar Microsoft Visual Basic for Applications pencere.

2. Ardından pencerede Tools > References etkinleştirmek References iletişim kutusu ve kontrol edin Microsoft Scripting Runtime. Ekran görüntüsüne bakın:
grup 7'e göre birleştirme dokümanı
grup 8'e göre birleştirme dokümanı

3. tık OKVe tıklama Insert > Module VBA penceresinde ve VBA kodunun altına kopyalayıp yapıştırın. Module senaryo. Ekran görüntüsüne bakın:

VBA: Gruba göre satırları tek bir hücreye birleştirin

  Sub ConcatenateCellsIfSameValues()
'UpdatebyExtendoffice20180201
    Dim I As Long
    Dim J As Long
    Dim xRg As Range
    Dim xRgKey As Range
    Dim xRgVal As Range
    Dim xStr As String
    Dim xDic As New Dictionary
    On Error Resume Next
    Set xRg = Application.InputBox("Select data range", "KuTools for Excel", Selection.Address, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Set xRgKey = Application.InputBox("Select key column", "KuTools for Excel", xRg.Columns(1).Address, , , , , 8)
    If xRgKey Is Nothing Then
        MsgBox "Key column cannot be empty", vbInformation, "KuTools for Excel"
    End If
    Set xRgVal = xRg(1).Offset(, 1).Resize(xRg.Rows.Count, xRg.Columns.Count - 1)
    For I = 1 To xRgKey.Count
        If I > xRgKey.Count Then Exit For
        xStr = ""
        For J = 1 To xRgVal.Columns.Count
            xStr = xStr & " " & xRgVal(I, J)
        Next
        If xDic.Exists(xRgKey(I).Text) Then
            xDic(xRgKey(I).Text) = xDic(xRgKey(I).Text) & xStr
            xRgKey(I).EntireRow.Delete
            I = I - 1
       Else
            xDic.Add xRgKey(I).Text, xStr
        End If
    Next
    For I = 1 To xRgVal.Count
        xRgVal(I).Value = xDic(xRgKey(I).Text)
    Next
End Sub

grup 9'e göre birleştirme dokümanı

4. Basın F5 tuşuna basın ve açılan iletişim kutusunda kullandığınız veri aralığını seçin.
grup 10'e göre birleştirme dokümanı

5. tık OK temel alarak gruplamak istediğiniz anahtar sütununu seçin.
grup 11'e göre birleştirme dokümanı

6. tık OK, şimdi sonuç aşağıdaki gibi gösterilir:
grup 12'e göre birleştirme dokümanı


Advanced Combine Rows ile gruplayın ve birleştirin

İşte bir yardımcı program Kutools for Excel, Advanced Combine satırlar, satırları birleştirebilen veya Excel'deki bir anahtar sütuna dayalı hesaplamalar yapabilen.

Kutools for Excel, ile daha fazla 300 kullanışlı fonksiyonlar, işlerinizi daha kolay hale getirir. 

Kurduktan sonra Kutools for Excel, lütfen aşağıdaki işlemleri yapın:(Şimdi Excel için Kutools'u Ücretsiz İndirin!)

1. Kullandığınız veri aralığını seçin ve tıklayın Kutools > Birleştir ve Böl > Gelişmiş Kombine Satırları.
grup 13'e göre birleştirme dokümanı

2. içinde Advanced Combine Rows penceresinde, satırları temel alarak birleştirmek istediğiniz sütunu seçin ve tıklayın Primary Key anahtar sütun olarak ayarlamak için.
grup 14'e göre birleştirme dokümanı

3. Birleştirmeniz gereken sütunu seçin, tıklayın Combineve birleştirilmiş içerikleri ayırmak için kullandığınız bir sınırlayıcı seçin.

grup 15'e göre birleştirme dokümanı doc sağ ok grup 16'e göre birleştirme dokümanı

4. tık Ok. Sonuç şu şekilde gösterilir:
grup 17'e göre birleştirme dokümanı

not: Yardımcı programı uygulamadan önce, orijinal verilerin bir kopyasına sahip olmanız iyi olur.

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
la formule excel détaillée plus haut ne fonctionne pas, il y a un problème=IF(A13=A12,C12&", "&B13,B13)
This comment was minimized by the moderator on the site
Hi, could you repeat the qustion in English? This formula I have tried again, it is correct.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations