Combine Duplicate Rows And Sum Values In Excel: A Comprehensive Guide

Trong quá trình làm việc với dữ liệu lớn, hiện tượng các dòng bị trùng lặp thường xuyên xảy ra. Dù bạn đang phân tích dữ liệu bán hàng, theo dõi chi phí, hay tổng hợp báo cáo tài chính, việc xử lý và tổng hợp các dòng trùng lặp một cách chính xác là điều thiết yếu. Bài viết này sẽ cung cấp cho bạn một loạt các phương pháp – từ cách thủ công đơn giản nhất đến công cụ mạnh mẽ của Excel như Power Query, PivotTable và VBA – để combine duplicate rows and sum the values một cách nhanh chóng và hiệu quả. Chúng ta sẽ đi qua từng bước, giải thích lý do tại sao các phương pháp này quan trọng và đưa ra ví dụ thực tế để bạn dễ dàng áp dụng ngay vào công việc hàng ngày.

1. Khi nào bạn cần gộp dòng trùng lặp và tổng hợp giá trị?

  • Báo cáo bán hàng: Bạn có danh sách giao dịch từng đơn hàng. Khi dữ liệu được nhập nhiều lần hoặc xuất khẩu từ nhiều hệ thống, các dòng có thể trùng lặp. Bạn cần tổng hợp doanh thu theo sản phẩm, khu vực hoặc thời gian.
  • Quản lý chi phí: Các khoản chi có thể được ghi lại nhiều lần (ví dụ: chi phí vận chuyển, lương, vật tư). Khi trùng lặp, tổng chi phí có thể bị sai lệch.
  • Phân tích khách hàng: Dữ liệu khách hàng (ID, địa chỉ, số điện thoại) có thể xuất hiện nhiều lần. Bạn cần thống kê số lượng khách hàng duy nhất và tổng tiền giao dịch.
  • Báo cáo tài chính: Khi gộp dữ liệu từ nhiều bảng, có thể có lỗi trùng lặp, dẫn đến sai số trong báo cáo lợi nhuận, doanh thu, hoặc tài sản.

2. Cách tiếp cận tổng quát

Có 4 phương pháp chính để gộp dòng trùng lặp và tính tổng trong Excel:

  1. PivotTable – Tích hợp sẵn trong Excel, nhanh chóng và trực quan.
  2. Hàm SUMIF / SUMIFS – Cho phép tổng hợp theo điều kiện mà không cần pivot.
  3. Power Query – Dành cho dữ liệu lớn, linh hoạt và có thể tái sử dụng.
  4. VBA – Khi bạn cần tự động hóa quy trình hoặc làm việc với dữ liệu không thể xử lý bằng công cụ tiêu chuẩn.

Mỗi phương pháp đều có ưu và nhược điểm riêng. Hãy xem chi tiết từng bước thực hiện.

3. Phương pháp 1: Sử dụng PivotTable

PivotTable là công cụ mạnh mẽ nhất để gộp và tính tổng dữ liệu. Dưới đây là quy trình chi tiết.

3.1 Chuẩn bị dữ liệu

Giả sử bạn có bảng dữ liệu như sau:

Order IDProductCategoryQuantityUnit PriceTotal Price
001AX21020
002BY11515
003AX31030
004CZ5840
005BY21530
006AX11010

Mục tiêu: Tính tổng Quantity và Total Price theo Product.

3.2 Tạo PivotTable

  1. Chọn vùng dữ liệu (bao gồm tiêu đề).
  2. Đi tới Insert > PivotTable.
  3. Chọn New Worksheet hoặc Existing Worksheet tùy ý.
  4. Kéo Product vào Rows.
  5. Kéo Quantity và Total Price vào Values. Đảm bảo giá trị được tính Sum (mặc định).

Bạn sẽ nhận được bảng Pivot đúng như sau:

ProductSum of QuantitySum of Total Price
A660
B345
C540

3.3 Tùy chỉnh PivotTable

  • Thêm điều kiện lọc: Kéo Category vào Filters.
  • Định dạng: Kích chuột phải vào Sum of Quantity > Number Format.
  • Refresh: Khi dữ liệu nguồn thay đổi, nhấn Refresh trong tab PivotTable Analyze.

3.4 Lợi ích

  • Động: Khi dữ liệu thay đổi, PivotTabletona có thể tự động cập nhật.
  • Không cần công thức phức tạp.
  • Hiển thị dữ liệu gọn gàng và dễ hiểu.

3.5 Hạn chế

  • Không thích hợp với dữ liệu quá lớn (vượt 1 triệu dòng) nếu bạn không sử dụng Power Pivot.
  • Không thể trực tiếp gộp các dòng mà không tính tổng (chỉ có thể đếm).

4. Phương pháp 2: Hàm SUMIF / SUMIFS

Nếu bạn muốn giữ dữ liệu trong cùng một bảng hoặc cần tính tổng theo nhiều điều kiện, hàm SUMIF / SUMIFS là lựa chọn tốt.

4.1 Cấu trúc hàm

  • SUMIF(range, criteria, sum_range)
  • SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)

4.2 Ví dụ thực tế

Giả sử bạn vẫn có bảng dữ liệu trên và muốn gộp Quantity theo Product.

Bước 1: Tạo danh sách các sản phẩm duy nhất.

Product
A Friday
B Friday
C Friday

Bạn có thểόγ nhập thủ công hoặc dùng Remove Duplicates.

Bước 2: Tính tổng Quantity.

  • Trong ô B2 (cùng hàng với A), nhập công thức:

excel =SUMIF($C$2:$ nie (Product column), A2, $D$2:$D$7)

Giải thích:
– $C$2:$C$7 là phạm vi Product.
– A2 là điều kiện (sản phẩm A).
– $D$2:$D$7 là phạm vi Quantity.

  • Kéo công thức xuống các dòng khác.

Bước 3: Tính tổng Total Price.

  • Trong ô C2, nhập:

excel =SUMIF($C$2:$C$7, A2, $F$2:$F$7)

4.3 Tổng hợp nhiều điều kiện

Giả sử bạn muốn tính tổng Quantity cho Product = A và Category = X.

=SUMIFS($D$2:$D$7, $C$2:$C$7, "A", $B$2:$B$7, "X")

4.4 Lợi ích

  • Có thể làm việc trong cùng một bảng dữ liệu.
  • Đơn giản và nhanh khi dữ liệu không quá lớn.
  • Hỗ trợ tính tổng, đếm, trung bình, v.v.

4.5 Hạn chế

  • Dễ gặp lỗi nếu không dùng phạm vi tuyệt đối.
  • Khi có nhiều điều kiện, công thức trở nên khó đọc.
  • Không tự động cập nhật danh sách duy nhất; bạn phải tạo danh sách thủ công hoặc dùng hàm UNIQUE (Excel 365).

5. Phương pháp 3: Power Query

Power Query (trong Excel 2026 trở lên) là công cụ mạnh mẽ để trích xuất, biến đổi, và nạp dữ liệu. Nó rất phù hợp khi làm việc với dữ liệu lớn hoặc khi dữ liệu cần được làm sạch trước khi gộp.

5.1 Bắt đầu với Power Query

  1. Chọn vùng dữ liệu.
  2. Đi tới Data > From Table/Range. Nếu chưa có bảng, Excel sẽ chuyển vùng thành bảng.
  3. Màn hình Power Query Editor sẽ mở ra.

5.2 Xóa dòng trùng lặp

Combine Duplicate Rows And Sum The Values In Excel
Combine Duplicate Rows And Sum The Values In Excel

Trong Power Query Editor:

  • Chọn Remove Rows > Remove Duplicates. Bạn chỉ cần chọn cột muốn kiểm tra trùng lặp. Nếu muốn kiểm tra nhiều cột, giữ phím Ctrl và chọn các cột.

5.3 Tính tổng theo nhóm

Phương pháp:

  1. Chọn Group By (bên phải hoặc Home > Group By).
  2. Trong cửa sổ Group By, chọn:
  3. Group by: cột cần gộp (ví dụ Product).
  4. New column name: Total Quantity.
  5. Operation: Sum.
  6. Column: Quantity.
  7. Thêm các cột khác cần tổng hợp (ví dụ Total Price).

Bạn sẽ nhận được bảng kết quả:

ProductTotal QuantityTotal Price
A660
B345
C540

5.4 Nạp dữ liệu trở lại Excel

  • Nhấn Close & Load để đưa dữ liệu vào một sheet mới hoặc hiện có.

5.5 Lợi ích

  • Tự động: Khi dữ liệu nguồn thay đổi, bạn chỉ cần nhấn Refresh.
  • Quy trình làm sạch: Gộp, xóa trùng, chuyển đổi dữ liệu trong một bước.
  • Có thể tái sử dụng: Khi nhập dữ liệu mới, công thức Power Query vẫn giữ nguyên.
  • Hiệu suất: Xử lý dữ liệu lớn (đến hàng triệu dòng) tương đối nhanh hơn PivotTable.

5.6 Hạn chế

  • Đòi hỏi phải làm quen với giao diện Power.
  • Có thể hơi phức tạp đối với người mới bắt đầu.

6. Phương pháp 4: VBA – Tự động hóa quy trình

Nếu bạn thường xuyên phải gộp và tính tổng dữ liệu trùng lặp, viết một macro VBA có thể giúp bạn tiết kiệm thời gian.

6.1 Mã VBA mẫu

Sub CombineRowsAndSum() Dim ws As Worksheet Dim rng As Range Dim dict As Object Dim key As Variant Dim lastRow As Long, i As Long Set ws = ActiveSheet lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Set rng = ws.Range("A2:D" & lastRow) ' Giả sử dữ liệu bắt đầu từ A2 Set dict = CreateObject("Scripting.Dictionary") For i = 1 To rng.Rows.Count key = rng.Cells(i, 1).Value & "|" & rng.Cells(i, 2).Value ' Tích hợp 2 cột làm key If dict.Exists(key) Then dict(key) = dict(key) + rng.Cells(i, 3).Value ' Tổng hợp số lượng Else dict.Add key, rng.Cells(i, 3).Value End If Next i ' Xóa dữ liệu cũ rng.ClearContents ' Ghi dữ liệu kết quả i = 2 For Each key In dict.Keys ws.Cells(i, 1).Value = Split(key, "|")(0) ws.Cells(i, 2).Value = Split(key, "|")(1) ws.Cells(i, 3).Value = dict(key) i = i + 1 Next key
End Sub

6.2 Giải thích

  • Scripting.Dictionary: Thư viện để lưu trữ các cặp key-value. Key万円 là kết hợp của các cột cần gộp (ví dụ Product + 熱), Value là tổng số lượng.
  • Lặp qua từng dòng, kiểm tra nếu key đã tồn tại, cộng dồn giá trị; nếu chưa tồn tại, thêm mới.
  • Xóa dữ liệu cũ và ghi dữ liệu mới vào sheet.

6.3 Lợi ích

  • Tự động hoàn toàn: Bạn chỉ chạy macro.
  • Tùy chỉnh cao: Có thể gộp theo nhiều cột, tính tổng, trung bình, v.v toler.
  • Thích hợp cho quy trình lặp đi lặp lại.

6.4 Hạn chế

  • Đòi hỏi kiến thức lập trình VBA.
  • Độ bảo trì cao nếu mã không được ghi chú kỹ.

7. So sánh các phương pháp

Phương phápĐộ phức tạpĐòi hỏi kiến thứcĐộ tối ưu dữ liệu lớnTính linh hoạtKhả năng tái sử dụng
PivotTableDễKhôngTrung bình (có thể an toàn với Power Pivot)Cao (đủ tính tổng, đếm, lọc)Cao (refresh)
SUMIF/SUMIFSTrung bìnhKhôngThấpTrung bình (điều kiện đơn giản)Trung bình (cần tạo danh sách duy nhất)
Power QueryTrung bìnhTrung bìnhCao (được thiết kế cho dữ liệu lớn)Cao (định dạng, gộp, lọc)Cao (tái sử dụng)
VBACaoCóCaoRất caoRất cao (macro có thể lưu trữ)
  • Nếu bạn làm việc với dữ liệu nhỏ đến vừa, PivotTable hoặc SUMIF/SUMIFS là đủ.
  • Đối với dữ liệu lớn hoặc cần tự động hóa, Power Query hoặc VBA là lựa chọn tốt hơn.

8. Thực hành: Kiểm tra dữ liệu trùng lặp và gộp

8.1 Kiểm tra trùng lặp nhanh

  1. Chọn vùng dữ liệu.
  2. Home > Conditional Formatting > Highlight Cell Rules > Duplicate Values…
  3. Chọn màu để hiển thị trùng lặp.

8.2 Gộp dữ liệu thủ công

  • Bước 1: Xóa trùng lặp: DataკვლRemove Duplicates.
  • Bước 2: Sử dụng SUMIF để tính tổng.

8.3 Gộp dữ liệu tự động (Power Query)

  • Data > Get & Transform Data > From Table/Range.
  • Remove Duplicates > Group By.
  • Close & Load.

9. Các lưu ý khi làm việc

  1. Sao lưu dữ liệu: Trước khi thực hiện bất kỳ thao tác xóa trùng lặp nào, hãy sao lưu dữ liệu gốc.
  2. Kiểm tra tính đúng đắn: Sau khi gộp, luôn kiểm tra một vài trường hợp để đảm bảo tính chính xác.
  3. Sử dụng bảng dữ liệu: Khi làm việc với SUMIF/SUMIFS, đặt dữ liệu trong Excel Table sẽ giúp công thức tự động mở rộng.
  4. Định dạng số: Đảm bảo các cột số có định dạng số, không phải văn bản (convert text to number nếu cần).
  5. Refresh: Nếu dữ liệu nguồn thay đổi, nhớ refresh PivotTable hoặc Power Query.

10. Kết luận

Gộp dòng trùng lặp và tính tổng giá trị là một kỹ năng cốt lõi trong quản trị dữ liệu. Excel cung cấp nhiều công cụ khác nhau, từ PivotTable đơn giản, hàm SUMIF/SUMIFS cho tới Power Query và VBA. Mỗi phương pháp có ưu nhược điểm riêng, và lựa chọn phù hợp phụ thuộc vào quy mô dữ liệu, nhu cầu tự động hoá và mức độ kiến thức của người dùng.

Hãy thử áp dụng các phương pháp trên vào dữ liệu thực tế của bạn, và quan sát sự cải thiện trong thời gian làm việc cũng như độ chính xác của báo cáo. Khi làm quen, bạn sẽ nhanh chóng nắm vững cách chọn công cụ phù hợp để xử lý dữ liệu trùng lặp một cách hiệu quả nhất.

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận