Có thể bạn quan tâm: Tính Tương Đối Của Địa Chỉ Ô Trong Excel
Giới thiệu
Trong công việc quản lý dữ liệu.pipe, tính tổng các giá trị trùng lặp trong Excel là một thao tác phổ biến nhưng cũng rất quan trọng. Dù bạn là một nhân viên kế toán, nhà phân tích dữ liệu hay một chuyên gia quản lý dự án, việc biết cách xử lý và cộng dồn các giá trị trùng lặp sẽ giúp bạn tiết kiệm thời gian, giảm thiểu sai sót và đưa ra những quyết định chính xác hơn. Bài viết latt này sẽ đưa bạn đi qua toàn bộ quy trình, từ những công cụ cơ bản như hàm SUMIF/SUMIFS, Pivot Table, Power Query cho tới cách viết macro VBA để tự động hóa tác vụ.
Chúng ta sẽ xem xét một số tình huống thực tế, hướng dẫn cách làm từng bước và chia sẻ những mẹo nhỏ giúp nâng cao hiệu suất làm việc trong Excel.
Có thể bạn quan tâm: Tính Toán Thủy Lực Đường Ống Cấp Nước Excel: Hướng Dẫn Chi Tiết Và Ứng Dụng
1. Khi nào bạn cần tính tổng các giá trị trùng lặp?
Trước khi bắt đầu, chúng ta hãy xác định những trường hợp phổ biến mà bạn có thể cầnmas tính tổng các giá trị trùng lặp:
- Báo cáo doanh thu theo sản phẩm – Bạn có một danh sách đơn hàng với cột mã sản phẩm và cột số tiền. Nếu một sản phẩm xuất hiện nhiều lần trong danh sách, bạn muốn tính tổng doanh thu cho từng mã sản phẩm.
- Phân tích chi phí – Khi ghi nhận chi phí theo loại, bạn có thể có nhiều dòng chi phí cùng loại. Việc tính tổng chi phí của từng loại giúp bạn đánh giá nhanh mức chi tiêu.
- Kiểm tra dữ liệu – Khi nhập dữ liệu từ nhiều nguồn, có thể có những dòng trùng lặp. Bạn muốn xác định giá trị trung bình, tổng hoặc số lượng các Vintage để làm sạch dữ liệu.
- Tạo bảng báo cáo động – Khi muốn tạo bảng tổng hợp tự động, bạn cần tính tổng theo nhóm để hiển thị trong trang tính.
Có thể bạn quan tâm: Tìm Giá Trị Nhỏ Nhất Khác 0 Trong Excel
2. Phương pháp 1: Sử dụng hàm SUMIF / SUMIFS
2.1. Giới thiệu
Hàm SUMIF và SUMIFS là hai hàm tích hợp sẵn trong Excel rất hữu ích khi bạn muốn tính tổng các giá trị dựa trên một hoặc nhiều điều kiện. SUMIF chỉ hỗ trợ một điều kiện, trong khi SUMIFS cho phép bạn áp dụng nhiều điều kiện cùng lúc.
2.2. Cấu trúc công thức
SUMIF(range, criteria, sum_range)SUMIFS(sum_range, criteria_range1, criteria1, criteria_range2, criteria2, ...)
Trong đó:
– range: Phạm vi cần kiểm tra điều kiện.
– criteria: Điều kiện cần áp dụng.
– sum_range: Phạm vi các giá trị cần tính tổng (nếu khác với range).
irth.
2.3. Ví dụ thực tế
Giả sử bạn có bảng dữ liệu sau:
| A (Mã sản phẩm) | B (Giá trị) |
|---|---|
| P001 | 100 |
| P002 | 200 |
| P001 | 150 |
| P003 | 300 |
| P002 | 250 |
| P001 | 120 |
Bạn muốn tính tổng giá trị theo mã sản phẩm.
Bước 1. Tạo danh sách mã sản phẩm duy nhất
Bạn có thể dùng tính năng Remove Duplicates hoặc công thức UNIQUE (Excel 365) để lấy danh sách duy nhất:
=UNIQUE(A2:A7)
Kết quả sẽ là:
| D (Mã sản phẩm duy nhất) |
|---|
| P001 |
| P002 |
| P003 |
Bước 2. Sử dụng SUMIF để tính tổng
Trong ô E2, nhập công thức:
=SUMIF($A$2:$A$7, D2, $B$2:$B$7)
Kéo công thức xuống các dòng tương ứng. Bạn sẽ nhận được:
| D | E (Tổng) |
|---|---|
| P001 | 370 |
| P002 | 450 |
| P003 | 300 |
Mẹo: Sử dụng SUMIFS khi có nhiều điều kiện
Giả sử bạn có thêm cột Người bán (C) và muốn tính tổng theo cả mã sản phẩm và người bán:
=SUMIFS($B$2:$B$7, $A$2:$A$7, D2, $C$2:$C$7, "Người 1")
Kết quả sẽ là tổng giá trị cho mã sản phẩm P001 mà người bán là “Người 1”.
3. Phương pháp 2: Pivot Table (Bảng Pivot)
Pivot Table là công cụ mạnh mẽ để tổng hợp dữ liệu mà không cần viết công thức. Bạn có thể nhanh chóng tóm tắt, nhóm và tính tổng các giá trị trùng lặp.
3.1. Bước thực hiện
- Chọn vùng dữ liệu: Ví dụ
A1:B7. - Chèn Pivot Table:
Insert>PivotTable. - Chọn vị trí: Thêm vào sheet mới hoặc sheet hiện có.
- Kéo cột: Kéo
Mã sản phẩmvàoRows, kéoGiá trịvàoValues(đặt làmSum). - Tùy chỉnh: Bạn có thể thêm
FilterhoặcColumnsđể xem dữ liệu theo các tiêu chí khác.
3.2. Ưu điểm
- Không cần công thức phức tạp.
- Có thể thêm nhiều trường, lọc, sắp xếp.
- Tự động cập nhật khi dữ liệu thay đổi (nếu bạn chọn
Refresh).
3.3. Hạn chế
- Độ linh hoạt thấp hơn so với công thức khi cần tính toán phức tạp.
- Cần refresh thủ công nếu dữ liệu thay đổi.
4. Phương pháp 3: Power Query
Power Query (trong Excel 2026 trở lên) cung cấp khả năng truy vấn, biến đổi và tổng hợp dữ liệu một cách mạnh mẽ. Đây là công cụ tuyệt vời khi bạn làm việc với dữ liệu lớn hoặc cần thực hiện nhiều bước làm sạch trước khi tính tổng.
4.1. Bước thực hiện
- Tải dữ liệu vào Power Query:
Data>Get Data>From Table/Range. Nếu dữ liệu chưa là bảng, Excel sẽ tạo bảng tự động. - Tạo prive: Trong Power Query Editor, bạn có thể thực hiện các bước như
Group By,Remove Duplicates,Filter,Sort,Add Column, … - Group By: Chọn
Home>Group By. ĐặtGroup Bylà cộtMã sản phẩm,OperationlàSumvàColumnlàGiá trị. - Load: Nhấn
Close & Loadđể đưa dữ liệu đã tổng hợp vào sheet mới.
4.2. Ưu điểm
- Hỗ trợ quy trình làm sạch dữ liệu (remove duplicates, replace null, split columns).
- Tự động cập nhật khi nguồn dữ liệu thay đổi.
- Thêm tính năng nâng cao như merge query, append query.
4orial
- Cách áp dụng: Thường được dùng khi dữ liệu xuất phát từ file CSV, database hoặc web.
- Tối ưu: Power Query thực thi nhanh hơn so với công thức khi dữ liệu lớn.
5. Phương pháp 4: VBA Macro

Có thể bạn quan tâm: Tính Tổng Các Dữ Liệu Giống Nhau Trong Excel – Hướng Dẫn Chi Tiết Và Thực Tiễn
Nếu bạn thường xuyên thực hiện thao tác tính tổng các giá trị trùng lặp và muốn tự động hoá quy trình, viết một macro VBA là một giải pháp tuyệt vời. Dưới đây là một ví dụ cơ bản.
5.1. Mã VBA mẫu
Sub SumDuplicateValues() Dim ws As Worksheet Dim dict As Object Dim lastRow As Long Dim i As Long, key As Variant Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay tên sheet theo nhu cầu Set dict = CreateObject("Scripting.Dictionary") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row ' Duyệt từng dòng, cộng dồn giá trị For i = 2 To lastRow key = ws.Cells(i, "A").Value ' Cột mã sản phẩm If dict.Exists(key) Then dict(key) = dict(key) + ws.Cells(i, "B").Value Else dict.Add key, ws.Cells(i, "B").Value End If Next i ' In kết quả ra một bảng mới ws.Range("D1").Value = "Mã sản phẩm" ws.Range("E1").Value = "Tổng giá trị" i = 2 For Each key In dict.Keys ws.Cells(i, "D").Value = key
dispatch ws.Cells(i, "E").Value = dict(key) i = i + 1 Next key
End Sub
5.2. Cách thực thi
- Mở
Alt + F11để vào Visual Basic Editor. - Vào
Insert>Module. - Dán mã vào cửa sổ module.
- Quay lại Excel, nhấn
Alt + F8, chọn macroSumDuplicateValues, clickRun.
5.3. Ưu điểm
- Tự động hoá hoàn toàn quy trình.
- Dễ dàng mở rộng, thêm tính năng tính trung bình, độ lệch chuẩn, …
- Có thể lưu macro dưới dạng add-in để chia sẻ.
5.4. Hạn chế
- Cần kiến thức lập trình VBA.
- Macro có thể bị vô hiệu hoá khi chia sẻ file với người dùng có cài đặt bảo mật cao.
6. Mẹo & Thủ thuật nâng cao
Sử dụng hàm
UNIQUE+SUMIFS
Nếu bạn có Excel 365, bạn có thể kết hợpUNIQUEđể lấy danh sách duy nhất vàSUMIFSđể tính tổng. Ví dụ:=SUMIFS(B:B, A:A, UNIQUE(A:A))
Lưu ý: Điều này trả về mảng, bạn cần nhập công thức dạng mảng (Ctrl+Shift+Enter trong Excel cũ).Tạo bảng động (Dynamic Table)
Khi dữ liệu được lưu trong mộtTable(Insert > Table), công thức sẽ tự động mở rộng khi thêm dòng mới. Ví dụ:=SUMIF(Table1Mã, D2, Table1Giá trị)Sử dụng tính năng
Conditional Formattingđể đánh dấu trùng lặp
Trước khi tính tổng, bạn có thể nhanh chóng xem những giá trị trùng lặp bằng cách sử dụngConditional Formatting>Highlight Cell Rules>Duplicate Values.Bảo vệ dữ liệu
Khi tính tổng, đảm bảo rằng dữ liệu gốc không bị sửa đổi. Bạn có thể khóa ô dữ liệu gốc hoặc sử dụng tính năngProtect Sheet.Tối ưu hóa công thức
Khi làm việc với hàng nghìn dòng, sử dụngSUMIFbathtubSUMIFSsẽ nhanh hơnSUMPRODUCT. Bạn credited.Sử dụng
TEXTJOIN+IF
Nếu bạn muốn hiển thị danh sách các giá trị trùng lặp trong một ô duy nhất, có thể dùng:=TEXTJOIN(", ", TRUE, IF(A2:A7=D2, B2:B7, ""))
NhấnCtrl+Shift+Enterđể thực thi công thức mảng.
7. Xử lý dữ liệu trùng lặp trong Excel: So sánh các phương pháp
| Phương pháp | Thời gian thực thi poner | Độ dễ sử dụng | Độ linh hoạt | Khả năng mở rộng |
|---|---|---|---|---|
| ajo | Nhanh | Rất tốt | Trung bình | Khó mở rộng |
| Pivot Table | Trung bình | Tốt | Rất cao | Tốt |
| Power Query | Trung bình (đối với dữ liệu lớn) | Trung bình | Rất cao | Rất tốt |
| VBA Macro | Nhanh | Cần kiến thức lập trình | Rất cao | Rất tốt |
Khi chọn phương pháp, bạn nên cân nhắc:
– Số lượng dữ liệu: Nếu dưới vài nghìn hàng, SUMIF hoặc Pivot Table đủ.
– Số lượng điều kiện: Khi có nhiều điều kiện, SUMIFS hoặc Power Query thích hợp.
– Tần suất thực hiện: Nếu cần thực hiện thường xuyên, hãy viết macro hoặc sử dụng Power Query.
– Mức độ phức tạp: Đối với các báo cáo phức tạp, Power Query hoặc Pivot Table thường là lựa chọn tốt nhất.
8. Thực tế: Trường hợp cụ thể – Tính tổng doanh thu theo từng khách hàng
Giả sử bạn có bảng dữ liệu:
| A | B | C |
|---|---|---|
| Khách hàng | Sản phẩm | Doanh thu |
| 001 | beker | 100 |
| 002 | A | 200 |
| 001 | B | 150 |
| 003 | C | 300 |
| 002 | D | 250 |
| 001 | E | 120 |
Bạn muốn tính tổng doanh thu cho từng khách hàng.
8.1. Dùng SUMIF
ૃ:
ši:
=SUMIF(A základ, D2, C:C)
Kết quả:
| D | E |
|---|---|
| 001 | 370 |
| 002 | 450 |
| 003 | 300 |
8.2.енного
Bạn có thể tạo bảng Pivot: Khách hàng vào Rows, Doanh thu vào Values.
8.3. Power Query
- Nhập dữ liệu vào Power Query.
- Chọn
Group By,Khách hàngvàDoanh thutínhSum. - Load vào sheet.
9. Kết luận
Tính tổng các giá trị trùng lặp trong Excel không chỉ là một thao tác đơn giản mà còn là kỹ năng thiết yếu cho bất kỳ ai làm việc với dữ liệu số. Dựa vào yêu cầu cụ thể, bạn có thể lựa chọn một trong bốn phương pháp chính:
- SUMIF / SUMIFS: Dễ dàng, nhanh chóng, nhưng giới hạn khi có nhiều điều kiện phức tạp.
- Pivot Table: Tốt cho phân tích nhanh, linh hoạt, nhưng đôi khi cần refresh thủ công.
- Power Query: Mạnh mẽ trong làm sạch và xử lý dữ liệu lớn, tự động cập nhật.
- VBA Macro: Tự động hoá hoàn toàn, phù hợp với quy trình lặp蕾.
Mỗi phương pháp đều có ưu điểm và hạn chế riêng. Bạn có thể kết hợp_Task, ví dụ: sử dụng Power Query để làm sạch dữ liệu, rồi dùng Pivot Table để tổng hợp, hoặc viết macro để tự động vào quy trình.
Đừng quên áp dụng những mẹo nâng cao như sử dụng UNIQUE, TEXTJOIN, Conditional Formatting, và bảo vệ dữ liệu để tránh lỗi. Khi bạn đã nắm vững những kỹ thuật này, việc xử lý dữ liệu trùng lặp sẽ trở nên nhanh chóng, chính xác và đáng tin cậy hơn bao giờ hế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ẻ.
