ไปยังเนื้อหาหลัก

วิธีการต่อแถวเป็นเซลล์เดียวตามกลุ่มใน Excel

นี่คือช่วงของสองคอลัมน์หนึ่งคือรายชื่อชั้นเรียนและอีกรายการคือรายชื่อนักเรียน อย่างที่คุณเห็นนักเรียนบางคนอยู่ในชั้นเรียนเดียวกันบางคนไม่ได้เรียน ตอนนี้ฉันต้องการรวมนักเรียนในชั้นเรียนเดียวกันลงในเซลล์เดียวตามภาพด้านล่างที่แสดงฉันจะจัดการกับมันใน Excel อย่างรวดเร็วได้อย่างไร
doc ต่อกันตามกลุ่ม 1

จัดกลุ่มและเชื่อมต่อกับสูตรและฟังก์ชันตัวกรอง

จัดกลุ่มและเชื่อมต่อกับรหัส VBA

จัดกลุ่มและเชื่อมต่อกับ Advanced Combine Rowsความคิดที่ดี 3


จัดกลุ่มและเชื่อมต่อกับสูตรและฟังก์ชันตัวกรอง

ใน Excel คุณสามารถใช้สูตรกับแถวที่เรียงต่อกันตามคอลัมน์เดียวจากนั้นใช้ฟังก์ชันตัวกรองเพื่อแสดงผลลัพธ์เท่านั้น

หมายเหตุ: คุณต้องจัดเรียงข้อมูลของคุณตามชั้นเรียนก่อนทำตามขั้นตอน

1. ในเซลล์ว่างถัดจากช่วงข้อมูลเช่น C13 ให้พิมพ์สูตรนี้ =IF(A13=A12,C12&", "&B13,B13)กด Enter คีย์และเติมสูตรลงในเซลล์ด้วยการลากจุดจับเติม
doc ต่อกันตามกลุ่ม 2

ในสูตร A13 เป็นข้อมูลแรกในคอลัมน์“ Class” B13 เป็นข้อมูลแรกในคอลัมน์“ Name”“,” เป็นตัวคั่นเพื่อคั่นระหว่างเนื้อหาที่เชื่อมต่อกัน

2. จากนั้นในคอลัมน์ถัดไป D13 ให้พิมพ์สูตรนี้ =IF(A13<>A14,"Last","") แล้วลากที่จับเติมลงเพื่อใช้สูตรกับเซลล์ที่คุณต้องการ
doc ต่อกันตามกลุ่ม 3

3. ตอนนี้เลือกช่วงข้อมูลทั้งหมดรวมถึงสูตรแล้วคลิก ข้อมูล > Filter ที่จะเพิ่ม Filter icons ไปยังข้อมูล
doc ต่อกันตามกลุ่ม 4

4 คลิกที่ Filter icon ในส่วนหัวของสูตรสุดท้ายให้เลือก Last ช่องทำเครื่องหมายจากรายการแบบเลื่อนลงเท่านั้นแล้วคลิก OK.
doc ต่อกันตามกลุ่ม 5

ตอนนี้ผลลัพธ์จะแสดงดังต่อไปนี้คุณสามารถลบคอลัมน์ตัวช่วยสุดท้ายได้หากคุณไม่ต้องการเลย
doc ต่อกันตามกลุ่ม 6


จัดกลุ่มและเชื่อมต่อกับรหัส VBA

นี่คือรหัส VBA ที่สามารถจัดการงานนี้ได้

1 กด Alt + F11 คีย์เพื่อเปิดใช้งานไฟล์ Microsoft Visual Basic for Applications หน้าต่าง

2. จากนั้นในหน้าต่างให้คลิก Tools > References การเปิดใช้งาน References โต้ตอบและตรวจสอบ Microsoft Scripting Runtime. ดูภาพหน้าจอ:
doc ต่อกันตามกลุ่ม 7
doc ต่อกันตามกลุ่ม 8

3 คลิก OKและคลิก Insert > Module ในหน้าต่าง VBA แล้วคัดลอกและวางโค้ด VBA ด้านล่างลงในไฟล์ Module สคริปต์ ดูภาพหน้าจอ:

VBA: เชื่อมต่อแถวเป็นเซลล์เดียวตามกลุ่ม

  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 ต่อกันตามกลุ่ม 9

4 กด F5 และเลือกช่วงข้อมูลที่คุณใช้ในกล่องโต้ตอบที่กำลังเปิดขึ้นมา
doc ต่อกันตามกลุ่ม 10

5 คลิก OK เพื่อเลือกคอลัมน์หลักที่คุณต้องการจัดกลุ่มตาม
doc ต่อกันตามกลุ่ม 11

6 คลิก OKตอนนี้ผลลัพธ์จะแสดงดังนี้:
doc ต่อกันตามกลุ่ม 12


จัดกลุ่มและเชื่อมต่อกับ Advanced Combine Rows

นี่คือยูทิลิตี้ใน Kutools สำหรับ Excel, Advanced Combine แถวซึ่งสามารถรวมแถวหรือคำนวณตามคอลัมน์หลักใน Excel

Kutools สำหรับ Excel, ที่มีมากกว่า 300 ฟังก์ชั่นที่มีประโยชน์ทำให้งานของคุณง่ายขึ้น 

หลังจากการติดตั้ง Kutools สำหรับ Excel โปรดทำดังนี้:(ดาวน์โหลด Kutools for Excel ฟรีทันที!)

1. เลือกช่วงข้อมูลที่คุณใช้แล้วคลิก Kutools > ผสานและแยก > แถวรวมขั้นสูง.
doc ต่อกันตามกลุ่ม 13

2 ใน Advanced Combine Rows หน้าต่าง เลือกคอลัมน์ที่คุณต้องการรวมแถวตาม แล้วคลิก Primary Key เพื่อตั้งเป็นคอลัมน์หลัก
doc ต่อกันตามกลุ่ม 14

3. เลือกคอลัมน์ที่คุณต้องการรวม คลิก Combineและเลือกตัวคั่นหนึ่งตัวที่คุณใช้เพื่อแยกเนื้อหาที่รวมเข้าด้วยกัน

doc ต่อกันตามกลุ่ม 15 doc ลูกศรขวา doc ต่อกันตามกลุ่ม 16

4 คลิก Ok. ผลลัพธ์จะแสดงดังนี้:
doc ต่อกันตามกลุ่ม 17

หมายเหตุ: ก่อนที่จะใช้ยูทิลิตี้ คุณควรมีสำเนาข้อมูลต้นฉบับไว้ดีกว่า

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
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