Ugrás a tartalomra

Hogyan lehet összefűzni a sorokat egy cellába az Excel csoportja alapján?

Itt van két oszlop tartománya, az egyik az osztálylista, a másik pedig a diáknevek listája. Mint látja, néhány diák ugyanabban az osztályban van, van, aki nem. Most az ugyanazon osztály tanulóit szeretném összefűzni egy cellába, ahogy az alábbi képernyőképen látható. Hogyan tudom ezt gyorsan kezelni az Excelben?
doc összefűzni az 1. csoport szerint

Csoportosítsa és összefűzze képletekkel és a Szűrő funkcióval

Csoportosítsa és összefűzze a VBA kódot

Csoportosítsa és összefűzze az Advanced Combine Row-katjó ötlet3


Csoportosítsa és összefűzze képletekkel és a Szűrő funkcióval

Az Excelben képleteket alkalmazhat összefűzött sorokra egy oszlop alapján, majd a Szűrő funkcióval csak az eredményt jelenítheti meg.

Megjegyzések: A lépések végrehajtása előtt osztályozása szerint kell rendezni adatait.

1. Írja be ezt a képletet az adattartomány melletti üres cellába, például C13 =IF(A13=A12,C12&", "&B13,B13), nyomja meg Enter gombot, és töltse ki a képletet cellákra húzó kitöltő fogantyúval.
doc összefűzni az 2. csoport szerint

A képletben az A13 az első osztály az „Osztály” oszlopban, a B13 az első adat a „Név” oszlopban, a „,” az elválasztó az összefűzés tartalmának elhatárolására.

2. Ezután a következő D13 oszlopba írja be ezt a képletet =IF(A13<>A14,"Last","") , és húzza lefelé a kitöltő fogantyút, hogy a képletet alkalmazza a szükséges cellákra.
doc összefűzni az 3. csoport szerint

3. Most válassza ki az összes adattartományt, beleértve a képleteket, és kattintson dátum > Filter hozzáadni Filter icons az adatokhoz.
doc összefűzni az 4. csoport szerint

4. Kattintson a Filter icon az utolsó képletfejlécben ellenőrizze Last jelölőnégyzetet csak a legördülő listából, és kattintson a gombra OK.
doc összefűzni az 5. csoport szerint

Most az eredmény az alábbiak szerint jelenik meg, eltávolíthatja az utolsó segítő oszlopot, ha soha nincs szüksége rá.
doc összefűzni az 6. csoport szerint


Csoportosítsa és összefűzze a VBA kódot

Itt van egy VBA kód, amely szintén képes kezelni ezt a munkát.

1. nyomja meg Alt + F11 gombok a Microsoft Visual Basic for Applications ablak.

2. Ezután az ablakban kattintson a gombra Tools > References engedélyezni References párbeszédpanelt, és ellenőrizze Microsoft Scripting Runtime. Lásd a képernyőképet:
doc összefűzni az 7. csoport szerint
doc összefűzni az 8. csoport szerint

3. kettyenés OK, és kattintson a gombra Insert > Module a VBA ablakban, és másolja és illessze be a VBA kód alá a Module forgatókönyv. Lásd a képernyőképet:

VBA: A sorok összefűzése egy cellába csoport alapján

  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

doc összefűzni az 9. csoport szerint

4. nyomja meg F5 gombot, és a felbukkanó párbeszédpanelen válassza ki a használt adattartományt.
doc összefűzni az 10. csoport szerint

5. kettyenés OK hogy kiválassza a kulcsoszlopot, amely alapján csoportosítani szeretne.
doc összefűzni az 11. csoport szerint

6. kettyenés OK, most az eredmény az alábbiak szerint jelenik meg:
doc összefűzni az 12. csoport szerint


Csoportosítsa és összefűzze az Advanced Combine Row-kat

Itt van egy segédprogram Kutools az Excel számára, Advanced Combine Sorok, amely egyesítheti a sorokat, vagy számításokat végezhet az Excel egyik kulcsoszlopa alapján.

Kutools az Excel számára, Több mint 300 a praktikus funkciók megkönnyítik a munkáját. 

Telepítése után Kutools for Excel, kérjük, tegye a következőket:(Töltse le ingyen a Kutools for Excel programot most!)

1. Válassza ki a használt adattartományt, majd kattintson a gombra Kutools > Egyesítés és felosztás > Haladó kombinált sorok.
doc összefűzni az 13. csoport szerint

2. Ban,-ben Advanced Combine Rows ablakban válassza ki azt az oszlopot, amely alapján össze akarja vonni a sorokat, majd kattintson a Primary Key hogy kulcsoszlopként állítsa be.
doc összefűzni az 14. csoport szerint

3. Válassza ki az összekapcsolandó oszlopot, kattintson a gombra Combine, és válasszon egy elválasztót, amelyet az egyesített tartalmak elválasztásához használ.

doc összefűzni az 15. csoport szerint doc nyíl jobbra doc összefűzni az 16. csoport szerint

4. kettyenés Ok. Az eredmény a következő:
doc összefűzni az 17. csoport szerint

Megjegyzések: A segédprogram alkalmazása előtt jobb, ha rendelkezik az eredeti adatok másolatával.

A legjobb irodai hatékonyságnövelő eszközök

🤖 Kutools AI Aide: Forradalmasítsa az adatelemzést a következők alapján: Intelligens végrehajtás   |  Kód létrehozása  |  Hozzon létre egyéni képleteket  |  Adatok elemzése és diagramok létrehozása  |  A Kutools funkciók meghívása...
Népszerű szolgáltatások: Ismétlődések keresése, kiemelése vagy azonosítása   |  Üres sorok törlése   |  Oszlopok vagy cellák kombinálása adatvesztés nélkül   |   Kerek Formula nélkül ...
Szuper keresés: Több kritérium VLookup    Többértékű VLookup  |   VLookup több munkalapon   |   Fuzzy Lookup ....
Speciális legördülő lista: Gyors legördülő lista létrehozása   |  Függő legördülő lista   |  Többszörösen válassza ki a legördülő listát ....
Oszlopkezelő: Adjon meg egy adott számú oszlopot  |  Oszlopok mozgatása  |  Kapcsolja be a Rejtett oszlopok láthatósági állapotát  |  Tartományok és oszlopok összehasonlítása ...
Kiemelt funkciók: Rács fókusz   |  Design nézet   |   Nagy Formula bár    Munkafüzet és lapkezelő   |  Erőforrás-könyvtár (Auto szöveg)   |  Dátumválasztó   |  Kombinálja a munkalapokat   |  Cellák titkosítása/dekódolása    E-mailek küldése listánként   |  Szuper szűrő   |   Speciális szűrő (félkövér/dőlt/áthúzott szűrés...) ...
A 15 legjobb eszközkészlet12 szöveg Eszközök (Szöveg hozzáadása, Karakterek eltávolítása,...)   |   50 + Táblázatos Típusai (Gantt-diagram,...)   |   40+ Praktikus képletek (Számolja ki az életkort a születésnap alapján,...)   |   19 beszúrás Eszközök (Helyezze be a QR-kódot, Kép beszúrása az útvonalból,...)   |   12 Átalakítás Eszközök (Számok szavakig, Valuta átváltás,...)   |   7 Egyesítés és felosztás Eszközök (Haladó kombinált sorok, Hasított sejtek,...)   |   ... és több

Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz.  Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...

Leírás


Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
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