Bỏ qua nội dung chính
Tác giả: Tiểu Dương Sửa đổi lần cuối: 2023-12-01

Trong Excel, tình huống phổ biến là gặp phải một tập dữ liệu có các mục nhập trùng lặp. Thông thường, bạn có thể thấy mình có nhiều loại dữ liệu trong đó thách thức chính là kết hợp hiệu quả các hàng trùng lặp này đồng thời tổng hợp các giá trị trong một cột tương ứng như minh họa ảnh chụp màn hình sau. Trong ngữ cảnh này, chúng tôi sẽ đi sâu vào một số phương pháp thực tế có thể giúp bạn hợp nhất dữ liệu trùng lặp và tổng hợp các giá trị liên quan của chúng, nâng cao cả tính rõ ràng và tiện ích của sổ làm việc Excel của bạn.


Kết hợp các hàng trùng lặp và tính tổng các giá trị bằng hàm Hợp nhất

Consolidate là công cụ hữu ích giúp chúng ta hợp nhất nhiều bảng tính hoặc hàng trong Excel, với tính năng này chúng ta có thể kết hợp các hàng trùng lặp và tính tổng các giá trị tương ứng của chúng một cách nhanh chóng và dễ dàng. Hãy thực hiện theo các bước sau:

Bước 1: Chọn ô đích

Chọn nơi bạn muốn dữ liệu hợp nhất xuất hiện.

Bước 2: Truy cập Hàm hợp nhất và thiết lập việc hợp nhất

  1. Nhấp chuột Ngày > Củng cố, xem ảnh chụp màn hình:
  2. Trong tạp chí Củng cố hộp thoại:
    • (1.) Chọn Tổng từ Chức năng danh sách thả xuống;
    • (2.) Bấm để chọn phạm vi mà bạn muốn hợp nhất trong Tài liệu tham khảo cái hộp;
    • (3.) Kiểm tra Hàng đầuCột bên trái từ Sử dụng nhãn trong Tùy chọn;
    • (4.) Cuối cùng, nhấp vào OK .

Kết quả:

Excel sẽ kết hợp mọi giá trị trùng lặp được tìm thấy trong cột đầu tiên và tính tổng các giá trị tương ứng của chúng trong các cột liền kề như minh họa dưới đây:

Ghi chú:
  • Nếu phạm vi không bao gồm hàng tiêu đề, hãy đảm bảo bỏ chọn Hàng trên cùng từ Sử dụng nhãn trong tùy chọn.
  • Với tính năng này, các phép tính chỉ có thể được tổng hợp dựa trên cột đầu tiên (cột ngoài cùng bên trái) của dữ liệu.

Kết hợp các hàng trùng lặp và tính tổng các giá trị bằng một tính năng mạnh mẽ – Kutools

Nếu bạn đã cài đặt Kutools cho ExcelCủa nó, Các hàng kết hợp nâng cao Tính năng này cho phép bạn dễ dàng kết hợp các hàng trùng lặp, cung cấp các tùy chọn để tính tổng, đếm, tính trung bình hoặc thực hiện các phép tính khác trên dữ liệu của bạn. Hơn nữa, tính năng này không chỉ giới hạn ở một cột chính mà nó có thể xử lý nhiều cột chính, giúp các tác vụ hợp nhất dữ liệu phức tạp trở nên dễ dàng hơn nhiều.

Chú thích: Nếu bạn muốn sử dụng cái này Các hàng kết hợp nâng cao tính năng, xin vui lòng tải xuống và cài đặt Kutools cho Excel đầu tiên.

Sau khi cài đặt Kutools cho Excel, chọn phạm vi dữ liệu rồi bấm vào Kutools > Hợp nhất & Tách > Các hàng kết hợp nâng cao.

Trong tạp chí Các hàng kết hợp nâng cao hộp thoại, vui lòng thiết lập các hoạt động sau:

  1. Bấm vào tên cột mà bạn muốn kết hợp các bản sao dựa vào đó, ở đây tôi sẽ bấm vào Sản phẩm rồi chọn Khóa chính từ danh sách thả xuống trong hoạt động cột;
  2. Sau đó, chọn tên cột bạn muốn tính tổng các giá trị rồi chọn Tổng từ danh sách thả xuống trong hoạt động cột;
  3. Đối với các cột khác, bạn có thể chọn thao tác mình cần, chẳng hạn như kết hợp các giá trị với một dấu phân cách cụ thể hoặc thực hiện một phép tính nhất định; (bước này có thể được bỏ qua nếu bạn chỉ có hai cột)
  4. Cuối cùng, bạn có thể xem trước kết quả tổng hợp rồi nhấp vào OK .

Kết quả:

Bây giờ, các giá trị trùng lặp trong cột khóa được kết hợp và các giá trị tương ứng khác được tổng hợp như ảnh chụp màn hình sau:

Lời khuyên:
  • Với tính năng hữu ích này, bạn cũng có thể kết hợp các hàng dựa trên giá trị ô trùng lặp như minh họa sau:
  • Tính năng này hỗ trợ Hoàn tác, nếu bạn muốn khôi phục dữ liệu gốc, chỉ cần nhấn Ctrl + Z.
  • Để áp dụng tính năng này, vui lòng tải xuống và cài đặt Kutools cho Excel đầu tiên.

Kết hợp các hàng trùng lặp và tính tổng các giá trị bằng Bảng tổng hợp

Bảng tổng hợp trong Excel cung cấp một cách năng động để sắp xếp lại, nhóm và tóm tắt dữ liệu. Chức năng này trở nên vô cùng hữu ích khi bạn phải đối mặt với một tập dữ liệu chứa đầy các mục trùng lặp và cần tính tổng các giá trị tương ứng.

Bước 1: Tạo bảng tổng hợp

  1. Chọn phạm vi dữ liệu. Và sau đó, đi đến Chèn và nhấp vào Bảng tổng hợp, xem ảnh chụp màn hình:
  2. Trong hộp thoại bật ra, hãy chọn nơi bạn muốn đặt báo cáo Pivot Table, bạn có thể đặt nó vào một trang tính mới hoặc trang tính hiện có nếu cần. Sau đó nhấn vào OK. Xem ảnh chụp màn hình:
  3. Bây giờ, Bảng tổng hợp được chèn vào ô đích đã chọn. Xem ảnh chụp màn hình:

Bước 2: Định cấu hình Bảng tổng hợp:

  1. Trong tạp chí Trường PivotTable ngăn, hãy kéo trường chứa các bản sao vào Row khu vực. Điều này sẽ nhóm các bản sao của bạn.
  2. Tiếp theo, kéo các trường có giá trị bạn muốn tính tổng vào Các giá trị khu vực. Theo mặc định, Excel tính tổng các giá trị. Xem bản demo bên dưới:

Kết quả:

Bảng tổng hợp hiện hiển thị dữ liệu của bạn với các bản sao được kết hợp và giá trị của chúng được tổng hợp, cung cấp chế độ xem rõ ràng và ngắn gọn để phân tích. Xem ảnh chụp màn hình:


Kết hợp các hàng trùng lặp và tính tổng các giá trị bằng mã VBA

Nếu bạn quan tâm đến mã VBA thì trong phần này chúng tôi sẽ đưa ra mã VBA để hợp nhất các hàng trùng lặp và tính tổng các giá trị tương ứng ở các cột khác. Hãy thực hiện theo các bước sau:

Bước 1: Mở trình soạn thảo mô-đun trang tính VBA và sao chép mã

  1. Giữ phím tắt ALT + F11 các phím trong Excel để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.
  2. Nhấp chuột Chèn > Mô-đunvà dán mã sau vào Mô-đun Cửa sổ.
    Mã VBA: Kết hợp các hàng trùng lặp và tính tổng các giá trị
    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
    

Bước 2: Thực thi mã

  1. Sau khi dán mã này, vui lòng nhấn F5 chìa khóa để chạy mã này. Trong hộp nhắc, hãy chọn phạm vi dữ liệu mà bạn muốn kết hợp và tính tổng. Và sau đó, nhấp vào OK.
  2. Và trong hộp nhắc tiếp theo, hãy chọn ô nơi bạn sẽ xuất kết quả và nhấp vào OK.

Kết quả:

Bây giờ, các hàng trùng lặp đã được hợp nhất và các giá trị tương ứng của chúng đã được tổng hợp. Xem ảnh chụp màn hình:


Việc kết hợp và tính tổng các hàng trùng lặp trong Excel có thể đơn giản và hiệu quả. Chọn từ chức năng Hợp nhất dễ dàng, Kutools nâng cao, Bảng tổng hợp phân tích hoặc mã hóa VBA linh hoạt để tìm giải pháp phù hợp với kỹ năng và nhu cầu của bạn. Nếu bạn muốn khám phá thêm các mẹo và thủ thuật Excel, trang web của chúng tôi cung cấp hàng nghìn bài hướng dẫn, vui lòng bấm vào đây để truy cập chúng. Cảm ơn bạn đã đọc và chúng tôi mong muốn cung cấp cho bạn nhiều thông tin hữu ích hơn trong tương lai!


Bài viết liên quan:

  • Kết hợp nhiều hàng thành một dựa trên các bản sao
  • Có thể bạn có một dãy dữ liệu, trong cột Tên sản phẩm A có một số mục trùng lặp, bây giờ bạn cần loại bỏ các mục trùng lặp trong cột A nhưng kết hợp các giá trị tương ứng trong cột B. Làm sao có thể bỏ qua nhiệm vụ này trong Excel? ?
  • Vlookup và trả về nhiều giá trị không trùng lặp
  • Đôi khi, bạn có thể muốn vlookup và trả về nhiều giá trị phù hợp vào một ô duy nhất cùng một lúc. Nhưng, nếu có một số giá trị lặp lại được điền vào các ô được trả về, làm thế nào bạn có thể bỏ qua các bản sao và chỉ giữ các giá trị duy nhất khi trả về tất cả các giá trị phù hợp như ảnh chụp màn hình sau được hiển thị trong Excel?
  • Kết hợp các hàng có cùng ID/tên
  • Ví dụ: bạn có một bảng như ảnh chụp màn hình dưới đây và bạn cần kết hợp các hàng với ID đơn hàng, có ý kiến ​​gì không? Sau đây, bài viết này sẽ giới thiệu hai giải pháp cho bạn.
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