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

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


รวมแถวที่ซ้ำกันและรวมค่าด้วยฟังก์ชัน Consolidate

Consolidate เป็นเครื่องมือที่มีประโยชน์สำหรับเราในการรวมแผ่นงานหรือแถวต่างๆ ใน ​​Excel ด้วยคุณลักษณะนี้ เราสามารถรวมแถวที่ซ้ำกันและสรุปค่าที่เกี่ยวข้องได้อย่างรวดเร็วและง่ายดาย กรุณาทำตามขั้นตอนต่อไปนี้:

ขั้นตอนที่ 1: เลือกเซลล์ปลายทาง

เลือกตำแหน่งที่คุณต้องการให้ข้อมูลที่รวมปรากฏ

ขั้นตอนที่ 2: เข้าถึงฟังก์ชันการรวมบัญชีและตั้งค่าการรวมบัญชี

  1. คลิก ข้อมูล > รวบรวมดูภาพหน้าจอ:
  2. ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร รวบรวม กล่องโต้ตอบ:
    • (1. ) เลือก รวม ราคาเริ่มต้นที่ ฟังก์ชัน รายการแบบหล่นลง
    • (2.) คลิกเพื่อเลือกช่วงที่คุณต้องการรวมไว้ อ้างอิง กล่อง;
    • (3. ) ตรวจสอบ แถวบนสุด และ คอลัมน์ซ้าย ราคาเริ่มต้นที่ ใช้ป้ายกำกับใน ตัวเลือก;
    • (4.) สุดท้าย คลิก OK ปุ่ม

ผลลัพธ์:

Excel จะรวมรายการที่ซ้ำกันที่พบในคอลัมน์แรกและรวมค่าที่เกี่ยวข้องในคอลัมน์ที่อยู่ติดกันดังภาพต่อไปนี้:

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

รวมแถวที่ซ้ำกันและรวมค่าด้วยคุณสมบัติอันทรงพลัง - Kutools

ถ้าคุณได้ติดตั้ง Kutools สำหรับ Excelมัน แถวรวมขั้นสูง คุณลักษณะช่วยให้คุณสามารถรวมแถวที่ซ้ำกันได้อย่างง่ายดาย โดยมีตัวเลือกในการรวม นับ เฉลี่ย หรือดำเนินการคำนวณอื่นๆ กับข้อมูลของคุณ นอกจากนี้ คุณลักษณะนี้ไม่ได้จำกัดอยู่เพียงคอลัมน์หลักเพียงคอลัมน์เดียว แต่ยังสามารถรองรับคอลัมน์หลักได้หลายคอลัมน์ ทำให้งานการรวมข้อมูลที่ซับซ้อนง่ายขึ้นมาก

หมายเหตุ: หากคุณต้องการใช้สิ่งนี้ แถวรวมขั้นสูง คุณสมบัติโปรด ดาวน์โหลดและติดตั้ง Kutools สำหรับ Excel ก่อน

หลังจากการติดตั้ง Kutools สำหรับ Excelเลือกช่วงข้อมูล จากนั้นคลิก Kutools > ผสานและแยก > แถวรวมขั้นสูง.

ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร แถวรวมขั้นสูง โปรดตั้งค่าการดำเนินการต่อไปนี้:

  1. คลิกชื่อคอลัมน์ที่คุณต้องการรวมรายการที่ซ้ำกัน ที่นี่ ฉันจะคลิกผลิตภัณฑ์ จากนั้นเลือก คีย์หลัก จากรายการดรอปดาวน์ในไฟล์ การดำเนินการ คอลัมน์;
  2. จากนั้นเลือกชื่อคอลัมน์ที่คุณต้องการรวมค่า จากนั้นเลือก รวม จากรายการดรอปดาวน์ในไฟล์ การดำเนินการ คอลัมน์;
  3. สำหรับคอลัมน์อื่นๆ คุณสามารถเลือกการดำเนินการที่คุณต้องการ เช่น การรวมค่าเข้ากับตัวคั่นเฉพาะ หรือดำเนินการคำนวณบางอย่าง (ขั้นตอนนี้สามารถละเว้นได้หากคุณมีเพียงสองคอลัมน์เท่านั้น)
  4. ในที่สุด คุณสามารถดูตัวอย่างผลลัพธ์รวมแล้วคลิก OK ปุ่ม

ผลลัพธ์:

ตอนนี้ ค่าที่ซ้ำกันในคอลัมน์หลักจะถูกรวมเข้าด้วยกัน และค่าอื่นๆ ที่เกี่ยวข้องจะถูกสรุปตามภาพหน้าจอต่อไปนี้:

ทิปส์:
  • ด้วยคุณลักษณะที่มีประโยชน์นี้ คุณยังสามารถรวมแถวตามค่าเซลล์ที่ซ้ำกันดังภาพตัวอย่างต่อไปนี้:
  • คุณลักษณะนี้ รองรับการเลิกทำหากคุณต้องการกู้คืนข้อมูลเดิมของคุณ เพียงกด Ctrl + Z.
  • หากต้องการใช้คุณลักษณะนี้ โปรด ดาวน์โหลดและติดตั้ง Kutools สำหรับ Excel ก่อน

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

Pivot Table ใน Excel มอบวิธีการจัดเรียง จัดกลุ่ม และสรุปข้อมูลแบบไดนามิก ฟังก์ชันนี้จะมีประโยชน์อย่างเหลือเชื่อเมื่อคุณต้องเผชิญกับชุดข้อมูลที่เต็มไปด้วยรายการที่ซ้ำกันและจำเป็นต้องรวมค่าที่เกี่ยวข้อง

ขั้นตอนที่ 1: การสร้างตาราง Pivot

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

ขั้นตอนที่ 2: การกำหนดค่าตาราง Pivot:

  1. ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร เขตข้อมูล PivotTable บานหน้าต่างลากฟิลด์ที่ซ้ำกันไปที่ แถว พื้นที่. นี่จะจัดกลุ่มรายการที่ซ้ำกันของคุณ
  2. จากนั้น ลากช่องที่มีค่าที่คุณต้องการรวมเข้าด้วยกัน ความคุ้มค่า พื้นที่. ตามค่าเริ่มต้น Excel จะรวมค่าต่างๆ ดูการสาธิตด้านล่าง:

ผลลัพธ์:

ขณะนี้ Pivot Table จะแสดงข้อมูลของคุณโดยมีข้อมูลซ้ำรวมกันและสรุปค่าของข้อมูลเหล่านั้น ซึ่งทำให้มีมุมมองที่ชัดเจนและกระชับสำหรับการวิเคราะห์ ดูภาพหน้าจอ:


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

หากคุณสนใจโค้ด VBA ในส่วนนี้ เราจะให้โค้ด VBA เพื่อรวมแถวที่ซ้ำกันและรวมค่าที่เกี่ยวข้องในคอลัมน์อื่นๆ กรุณาทำตามขั้นตอนต่อไปนี้:

ขั้นตอนที่ 1: เปิดตัวแก้ไขโมดูลแผ่นงาน VBA และคัดลอกโค้ด

  1. ค้างไว้ ALT + F11 ใน Excel เพื่อเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
  2. คลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.
    รหัส VBA: รวมแถวที่ซ้ำกันและรวมค่า
    Sub CombineDuplicateRowsAndSumForMultipleColumns()
    'Update by Extendoffice
        Dim SourceRange As Range, OutputRange As Range
        Dim Dict As Object
        Dim DataArray As Variant
        Dim i As Long, j As Long
        Dim Key As Variant
        Dim ColCount As Long
        Dim SumArray() As Variant
        Dim xArr As Variant
        Set SourceRange = Application.InputBox("Select the original range:", "Kutools for Excel", Type:=8)
        If SourceRange Is Nothing Then Exit Sub
        ColCount = SourceRange.Columns.Count
        Set OutputRange = Application.InputBox("Select a cell for output:", "Kutools for Excel", Type:=8)
        If OutputRange Is Nothing Then Exit Sub
        Set Dict = CreateObject("Scripting.Dictionary")
        DataArray = SourceRange.Value
        For i = 1 To UBound(DataArray, 1)
            Key = DataArray(i, 1)
            If Not Dict.Exists(Key) Then
                ReDim SumArray(1 To ColCount - 1)
                For j = 2 To ColCount
                    SumArray(j - 1) = DataArray(i, j)
                Next j
                Dict.Add Key, SumArray
            Else
                xArr = Dict(Key)
                For j = 2 To ColCount
                    xArr(j - 1) = xArr(j - 1) + DataArray(i, j)
                Next j
                Dict(Key) = xArr
            End If
        Next i
        OutputRange.Resize(Dict.Count, ColCount).ClearContents
        i = 1
        For Each Key In Dict.Keys
            OutputRange.Cells(i, 1).Value = Key
            For j = 1 To ColCount - 1
                OutputRange.Cells(i, j + 1).Value = Dict(Key)(j)
            Next j
            i = i + 1
        Next Key
        Set Dict = Nothing
        Set SourceRange = Nothing
        Set OutputRange = Nothing
    End Sub
    

ขั้นตอนที่ 2: ดำเนินการโค้ด

  1. หลังจากวางรหัสนี้แล้วโปรดกด F5 กุญแจสำคัญในการรันโค้ดนี้ ในกล่องพร้อมท์ ให้เลือกช่วงข้อมูลที่คุณต้องการรวมและรวม จากนั้นคลิก OK.
  2. และในกล่องพร้อมท์ถัดไป ให้เลือกเซลล์ที่คุณจะแสดงผลผลลัพธ์ แล้วคลิก OK.

ผลลัพธ์:

ตอนนี้แถวที่ซ้ำกันจะถูกรวมเข้าด้วยกัน และค่าที่เกี่ยวข้องได้ถูกรวมเข้าด้วยกันแล้ว ดูภาพหน้าจอ:


การรวมและการรวมแถวที่ซ้ำกันใน Excel สามารถทำได้ง่ายและมีประสิทธิภาพ เลือกจากฟังก์ชัน Consolidate อย่างง่าย, Kutools ขั้นสูง, Pivot Tables เชิงวิเคราะห์ หรือการเข้ารหัส VBA ที่ยืดหยุ่น เพื่อค้นหาโซลูชันที่เหมาะกับทักษะและความต้องการของคุณ หากคุณสนใจที่จะสำรวจเคล็ดลับและลูกเล่น Excel เพิ่มเติม เว็บไซต์ของเรามีบทช่วยสอนหลายพันรายการ คลิกที่นี่เพื่อเข้าถึงพวกเขา. ขอขอบคุณที่อ่าน และเราหวังว่าจะให้ข้อมูลที่เป็นประโยชน์เพิ่มเติมแก่คุณในอนาคต!


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

  • Vlookup และคืนค่าหลายค่าโดยไม่ซ้ำกัน
  • บางครั้งคุณอาจต้องการ vlookup และส่งคืนค่าที่ตรงกันหลายค่าลงในเซลล์เดียวพร้อมกัน แต่ถ้ามีค่าซ้ำบางค่าที่เติมลงในเซลล์ที่ส่งคืนคุณจะละเว้นรายการที่ซ้ำกันได้อย่างไรและเก็บเฉพาะค่าที่ไม่ซ้ำกันเมื่อส่งคืนค่าที่ตรงกันทั้งหมดตามภาพหน้าจอต่อไปนี้
  • รวมแถวที่มี ID/ชื่อเดียวกัน
  • ตัวอย่างเช่นคุณมีตารางตามภาพหน้าจอด้านล่างนี้และคุณต้องรวมแถวกับรหัสคำสั่งซื้อมีแนวคิดอย่างไร ที่นี่บทความนี้จะแนะนำสองโซลูชันสำหรับคุณ
Comments (30)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Em planilha sem cálculo número, onde eu tenho uma lista de prestadores de serviço para determinadas empresas, como faço para deixar classificado por empresas, por ordem de empresas? Se é possível.
Na planilha eu tenho, o nome da pessoa, razão social e empresa. Neste caso algumas empresas repetem, gostaria de classificar automático, sem precisar refazer um por um.
This comment was minimized by the moderator on the site
is there a way to save the specific merging and combining settings so that i can reuse them for future workbooks?
This comment was minimized by the moderator on the site
Thanks for your help.

This comment was minimized by the moderator on the site
SN SAD No Unit Item No Description Qty CIF_Value ID_EXD AID CSF ARF ECS RCF RDF IFT IDP AIT VAT
1 M200 UNT 1 Pen 194 500 50 0 0 0 0 0 0 0 0 0 65
2 M200 UNT 2 Pencil 241 250 25 0 0 0 0 0 0 0 0 0 32.5
3 M200 UNT 3 Cutter 204 400 40 0 0 0 0 0 0 0 0 0 52
4 M200 UNT 4 Copy 171 600 60 0 0 0 0 0 0 0 0 0 78
5 M300 KGM 1 Cup 220 250 25 0 500 0 0 0 0 0 0 0 32.5
6 M300 KGM 2 Plate 40 350 35 155 0 0 0 0 0 0 0 0 45.5
7 M300 UNT 3 Bottle 2 150 15 131 0 0 0 0 0 0 0 0 19.5
8 M300 UNT 4 Glass 2 90 9 34 0 0 0 0 0 0 0 0 11.7
9 M400 null 1 Shirt 20 800 80 0 0 0 0 0 0 0 0 0 104
10 M400 KGM 2 Pant 5 5000 500 0 0 0 0 0 0 0 0 0 650
11 M400 null 3 Shoe 12 7200 720 0 0 0 0 0 0 0 0 0 936
12 M400 MTR 4 Sandle 40 1600 160 0 0 0 0 0 0 0 0 0 208
13 M400 UNT 5 Belt 100 2000 200 0 0 0 0 0 0 0 0 0 260
how to sum cif value and remove duplicate No. (SAD No.) Please help me.
This comment was minimized by the moderator on the site
I am sooooo happy & glad with your tips. Allah bless you.
This comment was minimized by the moderator on the site
Sub MergeSameCells()
Application.DisplayAlerts = False

Dim rng As Range

MergeCells:

For Each rng In Selection
If rng.Value = rng.Offset(1, 0).Value And rng.Value <> "" Then
Range(rng, rng.Offset(1, 0)).Merge
GoTo MergeCells
End If
Next

End Sub
This comment was minimized by the moderator on the site
An absolute mess of an explantation. Thanks for the effort but it did nothing to help.
This comment was minimized by the moderator on the site
LOVE IT!!! YOUR SAVE MY LIFE!!
This comment was minimized by the moderator on the site
Ifsum=(columns include,start point row,sum column)
Example ifsum=(A:D,B:2,D:D)
WAY EASIER!
This comment was minimized by the moderator on the site
Hi Am chinnaraju

can u please assist for this. Any one?

=VLOOKUP(M5,E:F,2,)


Thanks in advance.
This comment was minimized by the moderator on the site
Needs to be:
=VLOOKUP(M5,E:F,2,FALSE)
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations