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

วิธีการรวมหลายแถวเป็นหนึ่งเดียวโดยยึดตามรายการที่ซ้ำกันใน Excel

บางทีคุณอาจมีข้อมูลภาพหน้าจอต่อไปนี้ในชื่อผลิตภัณฑ์คอลัมน์ A มีบางรายการที่ซ้ำกันและตอนนี้คุณต้องลบรายการที่ซ้ำกันในคอลัมน์ A แต่รวมค่าที่เกี่ยวข้องในคอลัมน์ B ดูภาพหน้าจอ:

doc ขั้นสูงรวม 1 -2 doc ขั้นสูงรวม 2

คุณมีวิธีที่มีประสิทธิภาพในการแก้ปัญหานี้หรือไม่?

รวมแถวที่ซ้ำกันหลายแถวเข้าด้วยกันด้วยรหัส VBA

รวมแถวที่ซ้ำกันหลายแถวเป็นหนึ่ง Kutools for Excel

รวมแถวที่ซ้ำกันหลายแถวและรวม / เฉลี่ยค่าด้วย Kutools for Excel


ลูกศรสีฟ้าฟองขวารวมแถวที่ซ้ำกันหลายแถวเข้าด้วยกันด้วยรหัส VBA

รหัส VBA ต่อไปนี้สามารถช่วยคุณรวมแถวที่ซ้ำกันตามค่าของคอลัมน์ A และใช้รหัสต่อไปนี้สำหรับสองคอลัมน์เท่านั้น ดังนั้นหากคุณมีข้อมูลสองคอลัมน์รหัสนี้จะช่วยคุณได้

1. กด ALT + F11 และจะเปิดไฟล์ หน้าต่าง Microsoft Visual Basic for Applications.

2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ หน้าต่างโมดูล.

รหัส VBA: รวมหลายแถวเป็นหนึ่งเดียว

Sub CombineRows()
'Update 20131202
Dim WorkRng As Range
Dim Dic As Variant
Dim arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set Dic = CreateObject("Scripting.Dictionary")
arr = WorkRng.Value
For i = 1 To UBound(arr, 1)
    xvalue = arr(i, 1)
    If Dic.Exists(xvalue) Then
        Dic(arr(i, 1)) = Dic(arr(i, 1)) & " " & arr(i, 2)
    Else
        Dic(arr(i, 1)) = arr(i, 2)
    End If
Next
Application.ScreenUpdating = False
WorkRng.ClearContents
WorkRng.Range("A1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.keys)
WorkRng.Range("B1").Resize(Dic.Count, 1) = Application.WorksheetFunction.Transpose(Dic.items)
Application.ScreenUpdating = True
End Sub

3. จากนั้นกด F5 และกล่องพร้อมต์จะปรากฏขึ้นเพื่อเตือนให้คุณเลือกช่วงที่คุณต้องการรวมเข้าด้วยกัน ดูภาพหน้าจอ:

doc ขั้นสูงรวม 3

4. จากนั้นคลิก OKค่าในคอลัมน์ B ถูกรวมเป็นหนึ่งระเบียนและคั่นด้วยช่องว่าง

doc ขั้นสูงรวม 4

หมายเหตุ:

1. รหัสนี้สามารถทำลายข้อมูลเดิมได้เมื่อคุณใช้งานคุณควรสำรองข้อมูลก่อน

2. รหัสนี้ใช้กับสองคอลัมน์เท่านั้นหากคุณมีมากกว่าสองคอลัมน์รหัสนี้จะรวมเฉพาะสองคอลัมน์แรกและลบข้อมูลคอลัมน์อื่น ๆ เมื่อคุณใช้รหัสนี้คุณต้องระมัดระวัง


ลูกศรสีฟ้าฟองขวารวมแถวที่ซ้ำกันหลายแถวเป็นหนึ่ง Kutools for Excel

ตอนนี้รหัสข้างต้นมีข้อ จำกัด และความเสี่ยงมีวิธีที่สะดวกและปลอดภัยในการทำงานนี้ให้เสร็จหรือไม่ ด้วย Kutools สำหรับ Excel's แถวรวมขั้นสูง ยูทิลิตี้คุณสามารถลบแถวที่ซ้ำกันหลายแถวในคอลัมน์ที่คุณยึดตามและรวมหรือทำการคำนวณบางอย่างสำหรับระเบียนอื่น ๆ ในเซลล์ที่เหมาะสม

Kutools สำหรับ Excel มีเครื่องมือ Excel ที่มีประโยชน์มากกว่า 300 รายการ ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน Get it Now.

หลังจากติดตั้ง Kutools for Excel แล้วโปรดดำเนินการดังนี้:

1. เลือกข้อมูลช่วงที่คุณต้องการรวมรายการที่ซ้ำกัน

doc ขั้นสูงรวม 5

2. จากนั้นคลิก Kutools > ตัวแปลงเนื้อหา > แถวรวมขั้นสูง. ดูภาพหน้าจอ:

doc ขั้นสูงรวม 6

3. ใน แถวรวมขั้นสูง กล่องโต้ตอบเลือกชื่อคอลัมน์เป็นคอลัมน์หลักที่คุณต้องการรวมค่าตามจากนั้นคลิก คอลัมน์สำคัญ. ดูภาพหน้าจอ:

doc ขั้นสูงรวม 7

4. จากนั้นคลิกคอลัมน์ที่คุณต้องการรวมค่าไว้ในระเบียนเดียวจากนั้นคลิก รวมการดำเนินงาน และเลือก รวมกับตัวคั่นเท่านั้นและเลือกตัวคั่นหนึ่งตัวที่คุณต้องการเพื่อแยกค่าที่รวมกันออกจากรายการด้านขวา ดูภาพหน้าจอ:

doc ขั้นสูงรวม 8

5. หลังจากเสร็จสิ้นการตั้งค่าคลิก OKและข้อมูลของคุณจะถูกรวมตามคอลัมน์หลักและคั่นด้วยตัวคั่น

doc ขั้นสูงรวม 9

หมายเหตุ หากคุณไม่จำเป็นต้องตั้งค่าการดำเนินการสำหรับคอลัมน์ที่เหลือให้คงสถานะเริ่มต้นไว้


ลูกศรสีฟ้าฟองขวารวมแถวที่ซ้ำกันหลายแถวและรวม / เฉลี่ยค่าด้วย Kutools for Excel

ด้วยมัลติฟังก์ชั่นนี้ แถวรวมขั้นสูง ยูทิลิตี้คุณสามารถรวมแถวที่ซ้ำกันและทำการคำนวณบางอย่างสำหรับค่าได้เช่นกัน

1. เลือกข้อมูลช่วงที่คุณต้องการรวมรายการที่ซ้ำกัน

2. ไปที่ แถวรวมขั้นสูง กล่องโต้ตอบ;

  • (1. ) เลือกชื่อคอลัมน์เป็นคอลัมน์หลักที่คุณต้องการคำนวณค่าคอลัมน์อื่นตามจากนั้นคลิก คอลัมน์สำคัญ;
  • (2. ) เลือกคอลัมน์ที่คุณต้องการคำนวณหาค่าจากนั้นคลิก รวมการดำเนินงาน > รวมคำนวณจากนั้นเลือกประเภทการคำนวณที่คุณต้องการในกรณีนี้ฉันเลือก รวม. ดูภาพหน้าจอ:

doc ขั้นสูงรวม 10

3. หากคุณไม่จำเป็นต้องตั้งค่าการดำเนินการสำหรับคอลัมน์ที่เหลือเพียงแค่รักษาสถานะเริ่มต้นจากนั้นคลิก OKและค่าที่ซ้ำกันในคอลัมน์ A จะถูกรวมเข้าด้วยกันและค่าที่เกี่ยวข้องในคอลัมน์ B จะถูกรวมเข้าด้วยกัน ดูภาพหน้าจอ:

doc ขั้นสูงรวม 11 -2 doc ขั้นสูงรวม 12

หมายเหตุ:

1. หากคุณตรวจสอบ ข้อมูลของฉันมีส่วนหัว ตัวเลือกส่วนหัวของคุณ (แถวแรก) ของช่วงจะถูกละเว้นเมื่อคุณใช้ยูทิลิตี้นี้

2. ใช้ค่าที่จัดรูปแบบ: มันจะรักษาการจัดรูปแบบของค่าหลังจากรวมเซลล์ที่ซ้ำกัน

3. ยูทิลิตี้นี้ไม่พร้อมใช้งานสำหรับการกรองข้อมูล

คลิกเพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับฟังก์ชัน Advanced Combine Rows


บทความที่เกี่ยวข้อง:

รวมแถวที่ซ้ำกันและรวมค่า

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

🤖 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 (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have used the code above successfully in the past however today, it is deleting column B. Looks like it's just removing duplicates...not sure what the issue is.

Sample Data
Reece, Ashley G01-Registered-UWG
Reece, Chris G02-Registered-KSU
Reece, Chris G03-Dropped-KSU
Reece, Jayden G02-Registered-UNG
Reece, Jayden G02-Withdrawn-UNG
This comment was minimized by the moderator on the site
I have in column A

1 Cast
2 Crew
3 Hiring
4 Cast
5 Hiring
6 Crew

I need these unique CAST CREW AND HIRING in another column without delete in column A entries.

Ex: I need (after formula)

1 Cast
2 Crew
3 Hiring

Is it possible by formula?
This comment was minimized by the moderator on the site
Above Macro only Combine the limited cell(e.g 20 cells) in b column. How to Combine more cells
This comment was minimized by the moderator on the site
Same - 2021 and this still only works if you have like 20 rows...
This comment was minimized by the moderator on the site
I've found that the "Combine multiple duplicate rows and sum/average the values" feature within KUTools does not work if the numbers in the row have a comma or period. This makes the tool unusable for combining and summing currency fields (which is why I tried the product in first place). I'm currently using the trial version which states that it is full-functioned; is it possible that this works in the paid version?
This comment was minimized by the moderator on the site
Same here. I was about to purchase because the tools are very nice, but figured I would try it first. Combine never works. I tried it for about 3 weeks now and it always locks up. No matter the power of my computer (ran on my at home powerhouse computer, same issue)
I kept cutting down to less and less data to see if it would work but it still would not.
The last one I tried was 4 columns and 100k rows and it still locked up. Not very useful unless you have like < 100 rows or something.
This comment was minimized by the moderator on the site
Same here, I filtered my data all the way down to 4 columns and 100k rows and it still work not work. I have tried this for 3 weeks now and unable to successfully complete my task. Kutools will only work if you have very few rows.
This comment was minimized by the moderator on the site
[quote]I've found that the "Combine multiple duplicate rows and sum/average the values" feature within KUTools does not work if the numbers in the row have a comma or period. This makes the tool unusable for combining and summing currency fields (which is why I tried the product in first place). I'm currently using the trial version which states that it is full-functioned; is it possible that this works in the paid version?By David Greene[/quote] Sorry, we will fix it in next version.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations