Tính Tổng Các Giá Trị Trùng Lặp Trong Excel: Hướng Dẫn Chi Tiết Từng Bước

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.

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.

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ị)
P001100
P002200
P001150
P003300
P002250
P001120

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:

DE (Tổng)
P001370
P002450
P003300

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

  1. Chọn vùng dữ liệu: Ví dụ A1:B7.
  2. Chèn Pivot Table: Insert > PivotTable.
  3. Chọn vị trí: Thêm vào sheet mới hoặc sheet hiện có.
  4. Kéo cột: Kéo Mã sản phẩm vào Rows, kéo Giá trị vào Values (đặt làm Sum).
  5. Tùy chỉnh: Bạn có thể thêm Filter hoặc Columns để 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

  1. 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.
  2. 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, …
  3. Group By: Chọn Home > Group By. Đặt Group By là cột Mã sản phẩm, Operation là Sum và Column là Giá trị.
  4. 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

Tính Tổng Các Giá Trị Trùng Lặp Trong Excel
Tính Tổng Các Giá Trị Trùng Lặp Trong Excel

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

  1. Mở Alt + F11 để vào Visual Basic Editor.
  2. Vào Insert > Module.
  3. Dán mã vào cửa sổ module.
  4. Quay lại Excel, nhấn Alt + F8, chọn macro SumDuplicateValues, click Run.

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

  1. Sử dụng hàm UNIQUE + SUMIFS
    Nếu bạn có Excel 365, bạn có thể kết hợp UNIQUE để 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ũ).

  2. Tạo bảng động (Dynamic Table)
    Khi dữ liệu được lưu trong một Table (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ị)

  3. 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ụng Conditional Formatting > Highlight Cell Rules > Duplicate Values.

  4. 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ăng Protect Sheet.

  5. Tối ưu hóa công thức
    Khi làm việc với hàng nghìn dòng, sử dụng SUMIF bathtub SUMIFS sẽ nhanh hơn SUMPRODUCT. Bạn credited.

  6. 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ấn Ctrl+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ápThời gian thực thi ponerĐộ dễ sử dụngĐộ linh hoạtKhả năng mở rộng
ajoNhanhRất tốtTrung bìnhKhó mở rộng
Pivot TableTrung bìnhTốtRất caoTốt
Power QueryTrung bình (đối với dữ liệu lớn)Trung bìnhRất caoRất tốt
VBA MacroNhanhCần kiến thức lập trìnhRất caoRấ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:

ABC
Khách hàngSản phẩmDoanh thu
001beker100
002A200
001B150
003C300
002D250
001E120

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ả:

DE
001370
002450
003300

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

  1. Nhập dữ liệu vào Power Query.
  2. Chọn Group By, Khách hàng và Doanh thu tính Sum.
  3. 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.

⚠️
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