Bỏ qua nội dung chính

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.