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.
Có thể bạn quan tâm: Chuyển Số Thập Phân Sang Số Nguyên Trong Excel: Hướng Dẫn Chi Tiết Và Thực Tiễn
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.
Có thể bạn quan tâm: Cách Chuyển Chữ Viết Hoa Sang Viết Thường Trong Excel: Hướng Dẫn Chi Tiết Và Các Phương Pháp Tối Ưu
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:
- PivotTable – Tích hợp sẵn trong Excel, nhanh chóng và trực quan.
- Hàm SUMIF / SUMIFS – Cho phép tổng hợp theo điều kiện mà không cần pivot.
- Power Query – Dành cho dữ liệu lớn, linh hoạt và có thể tái sử dụng.
- 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.
Có thể bạn quan tâm: Chuyển Chữ Thường Thành Chữ Hoa Trong Excel 2007: Cách Làm, Công Thức Và Mẹo Tối Ưu
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 ID | Product | Category | Quantity | Unit Price | Total Price |
|---|---|---|---|---|---|
| 001 | A | X | 2 | 10 | 20 |
| 002 | B | Y | 1 | 15 | 15 |
| 003 | A | X | 3 | 10 | 30 |
| 004 | C | Z | 5 | 8 | 40 |
| 005 | B | Y | 2 | 15 | 30 |
| 006 | A | X | 1 | 10 | 10 |
Mục tiêu: Tính tổng Quantity và Total Price theo Product.
3.2 Tạo PivotTable
- Chọn vùng dữ liệu (bao gồm tiêu đề).
- Đi tới
Insert>PivotTable. - Chọn
New WorksheethoặcExisting Worksheettùy ý. - Kéo
ProductvàoRows. - Kéo
QuantityvàTotal PricevàoValues. Đảm bảo giá trị được tính Sum (mặc định).
Bạn sẽ nhận được bảng Pivot đúng như sau:
| Product | Sum of Quantity | Sum of Total Price |
|---|---|---|
| A | 6 | 60 |
| B | 3 | 45 |
| C | 5 | 40 |
3.3 Tùy chỉnh PivotTable
- Thêm điều kiện lọc: Kéo
CategoryvàoFilters. - Đị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
Refreshtrong tabPivotTable 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ớiA), 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
- Chọn vùng dữ liệu.
- Đi tới
Data>From Table/Range. Nếu chưa có bảng, Excel sẽ chuyển vùng thành bảng. - Màn hình Power Query Editor sẽ mở ra.
5.2 Xóa dòng trùng lặp

Có thể bạn quan tâm: Cách Chỉnh Dấu Phẩy Thành Dấu Chấm Trong Excel 2026
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ímCtrlvà chọn các cột.
5.3 Tính tổng theo nhóm
Phương pháp:
- Chọn
Group By(bên phải hoặcHome>Group By). - Trong cửa sổ
Group By, chọn: Group by: cột cần gộp (ví dụProduct).New column name:Total Quantity.Operation:Sum.Column:Quantity.- 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ả:
| Product | Total Quantity | Total Price |
|---|---|---|
| A | 6 | 60 |
| B | 3 | 45 |
| C | 5 | 40 |
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ớn | Tính linh hoạt | Khả năng tái sử dụng |
|---|---|---|---|---|---|
| PivotTable | Dễ | Không | Trung bình (có thể an toàn với Power Pivot) | Cao (đủ tính tổng, đếm, lọc) | Cao (refresh) |
| SUMIF/SUMIFS | Trung bình | Không | Thấp | Trung bình (điều kiện đơn giản) | Trung bình (cần tạo danh sách duy nhất) |
| Power Query | Trung bình | Trung bình | Cao (được thiết kế cho dữ liệu lớn) | Cao (định dạng, gộp, lọc) | Cao (tái sử dụng) |
| VBA | Cao | Có | Cao | Rất cao | Rấ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
- Chọn vùng dữ liệu.
Home>Conditional Formatting>Highlight Cell Rules>Duplicate Values…- 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
- 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.
- 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.
- Sử dụng bảng dữ liệu: Khi làm việc với
SUMIF/SUMIFS, đặt dữ liệu trongExcel Tablesẽ giúp công thức tự động mở rộng. - Đị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).
- 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.

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
