Bạn có một bảng doanh số, lọc ra vài dòng nhưng ô tổng vẫn cộng cả những dòng đã ẩn? Đây là lỗi rất nhiều người mới dùng Excel gặp phải, vì hàm SUM quen thuộc không biết dòng nào đang bị lọc. Hàm SUBTOTAL sinh ra để giải quyết đúng vấn đề này. Bài viết dưới đây TechCare sẽ hướng dẫn từng bước bằng ngôn ngữ dễ hiểu, kèm ví dụ thực tế, để bạn làm theo được ngay cả khi mới làm quen với Excel.

TechCare là cửa hàng bán và sửa chữa laptop tại Đà Nẵng, thường xuyên hỗ trợ khách hàng cài đặt, tối ưu máy và hướng dẫn dùng Office cho công việc hằng ngày. Nội dung được đội ngũ kỹ thuật viên soạn và kiểm tra lại các công thức trên Excel trước khi đăng.

Hàm SUBTOTAL trong Excel là gì?

Hàm SUBTOTAL là hàm tính tổng phụ của một vùng dữ liệu. Tùy mã bạn chọn, nó có thể cộng, tính trung bình, đếm ô, tìm số lớn nhất, số nhỏ nhất… Điểm đặc biệt: hàm này tự bỏ qua các dòng đã bị lọc (Filter) và có thể bỏ qua cả dòng bạn ẩn thủ công.

Hàm SUBTOTAL tính tổng phụ trong bảng Excel đã lọc

Hàm SUBTOTAL thường dùng để:

  • Tính tổng doanh thu, chi phí, hàng tồn kho theo từng điều kiện lọc.
  • Tìm doanh số cao nhất hoặc thấp nhất theo nhân viên, khu vực, ngày bán.
  • Đếm số đơn hàng, số sản phẩm sau khi lọc.

Cú pháp hàm SUBTOTAL

=SUBTOTAL(function_num, ref1, [ref2], ...)

  • function_num: con số cho Excel biết bạn muốn làm phép tính nào (tổng, trung bình, đếm…). Có hai nhóm: 1–11 và 101–111.
  • ref1: vùng dữ liệu cần tính, ví dụ C2:C8.
  • ref2, …: các vùng khác (không bắt buộc).

Bảng mã function_num dễ nhớ

Mã (tính cả dòng ẩn thủ công) Mã (bỏ qua dòng ẩn thủ công) Phép tính
1 101 AVERAGE – trung bình
2 102 COUNT – đếm ô chứa số
3 103 COUNTA – đếm ô không trống
4 104 MAX – lớn nhất
5 105 MIN – nhỏ nhất
6 106 PRODUCT – tích
7 107 STDEV – độ lệch chuẩn mẫu
8 108 STDEVP – độ lệch chuẩn toàn bộ
9 109 SUM – tổng
10 110 VAR – phương sai mẫu
11 111 VARP – phương sai toàn bộ

Điểm quan trọng cần nhớ:

  • Cả hai nhóm mã đều bỏ qua dòng bị lọc bằng Filter.
  • Khác biệt chỉ nằm ở dòng bạn ẩn thủ công (chuột phải > Hide): nhóm 1–11 vẫn tính, nhóm 101–111 thì bỏ qua.
  • Người mới chỉ cần nhớ ba mã hay dùng nhất: 9 hoặc 109 (tổng), 1 hoặc 101 (trung bình), 3 hoặc 103 (đếm).
  • Hàm chỉ xử lý dòng bị ẩn; ẩn cột không làm thay đổi kết quả.

Cách dùng hàm SUBTOTAL từng bước

Trong các ví dụ dưới, giả sử bạn có bảng doanh số 7 ngày: cột B là sản phẩm, cột C là doanh số (nghìn đồng) ở các ô C2 đến C8, gồm: 300, 500, 400, 50, 600, 250, 100. Dòng 5 là sản phẩm "Nón".

Bước 1: Tính tổng, trung bình, đếm khi chưa ẩn dòng nào

Bấm vào ô trống muốn hiện kết quả.

Gõ =SUBTOTAL(9,F2:F8) rồi nhấn Enter. Kết quả: 2.200 (nghìn đồng).

Cách dùng hàm SUBTOTAL tính tổng

Muốn tính trung bình, gõ =SUBTOTAL(1,F2:F8). Kết quả: khoảng 314,3.

Cách dùng hàm SUBTOTAL tính trung bình

Muốn đếm số ngày có doanh thu, gõ =SUBTOTAL(3,F2:F8). Kết quả: 7.

Cách dùng hàm SUBTOTAL tính đếm

Bước 2: Bỏ qua dòng bị ẩn

Giả sử bạn ẩn dòng 5 (Nón, 50 nghìn): chuột phải vào số dòng > Hide.

Gõ =SUBTOTAL(109,F2:F8) > Enter. Kết quả giảm còn 2.150.

Hàm SUBTOTAL bỏ qua dòng ẩn với mã 109

Gõ =SUBTOTAL(101,F2:F8) > Enter. Trung bình mới là khoảng 358,3.

Hàm SUBTOTAL bỏ qua dòng ẩn với mã 101

Gõ =SUBTOTAL(103,F2:F8) > Enter. Số ngày còn 6.

Hàm SUBTOTAL bỏ qua dòng ẩn với mã 103

Nếu bạn dùng mã 9, 1, 3 trong trường hợp ẩn thủ công này, kết quả vẫn tính luôn dòng đã ẩn. Đây là lý do nhiều người thấy số "không khớp".

Bước 3: Dùng SUBTOTAL với bộ lọc (Filter)

Bôi đen bảng dữ liệu, vào thẻ Home > Sort & Filter > Filter.

Lọc dữ liệu rồi dùng SUBTOTAL trong Excel bước 1

Bấm mũi tên ở cột Sản phẩm, chỉ tích chọn một loại (ví dụ "Áo thun") rồi bấm OK.

Lọc dữ liệu rồi dùng SUBTOTAL trong Excel bước 2

Ô công thức =SUBTOTAL(9,F2:F8) sẽ tự cập nhật, chỉ cộng các dòng đang hiển thị.

Lọc dữ liệu rồi dùng SUBTOTAL trong Excel bước 3

Để ô tổng không bị ẩn theo bộ lọc, hãy đặt công thức bên ngoài vùng dữ liệu (ví dụ dưới bảng một dòng hoặc ở dòng phía trên tiêu đề).

Bước 4: Kết hợp SUBTOTAL với Table (Ctrl + T)

Bôi đen vùng dữ liệu, nhấn Ctrl + T > OK để biến thành bảng (Table).

Kết hợp SUBTOTAL với AutoFilter và Table bước 1

Bấm mũi tên ở từng cột để đặt điều kiện lọc.

Kết hợp SUBTOTAL với AutoFilter và Table bước 2

Nhập =SUBTOTAL(109,F2:F8) như trên. Khi thêm dòng mới vào bảng, công thức sẽ được cập nhật theo.

Kết hợp SUBTOTAL với AutoFilter và Table bước 3

Mẹo: trong Table, bạn có thể bật Total Row (thẻ Table Design) để Excel tự chèn sẵn công thức SUBTOTAL ở dòng cuối.

Kết hợp SUBTOTAL với các hàm khác

Với IF – đánh số thứ tự tự bỏ qua dòng trống:

=IF(B2="","",SUBTOTAL(3,$B$2:B2))

Kết hợp SUBTOTAL với IF

Kéo công thức xuống các dòng bên dưới. Dòng nào cột B trống sẽ không được đánh số, và khi lọc dữ liệu, số thứ tự vẫn liền mạch.

Với SUMPRODUCT – tính thành tiền (số lượng × đơn giá) chỉ cho dòng đang hiển thị:

=SUMPRODUCT(SUBTOTAL(103,OFFSET(C2,ROW(C2:C8)-ROW(C2),0)),C2:C8*E2:E8)

Kết hợp SUBTOTAL với SUMPRODUCT

Công thức này hơi dài, bạn chỉ cần chép lại và sửa địa chỉ ô cho đúng bảng của mình.

Với AGGREGATE – khi bảng có cả dòng ẩn và ô lỗi:

SUBTOTAL không bỏ qua ô lỗi (như #N/A, #DIV/0!). Khi đó hãy dùng =AGGREGATE(9,7,E2:E8). Trong đó 9 là phép tính tổng, 7 nghĩa là bỏ qua cả dòng ẩn và ô lỗi.

Kết hợp SUBTOTAL với AGGREGATE

SUBTOTAL khác SUM như thế nào?

Tiêu chí SUBTOTAL SUM
Số phép tính 11 phép (chọn bằng mã) Chỉ cộng
Bỏ qua dòng bị lọc Có Không
Bỏ qua dòng ẩn thủ công Có (nhóm 101–111) Không
Nên dùng khi Bảng có lọc, cần tổng thay đổi theo bộ lọc Bảng đơn giản, cộng toàn bộ

Một lưu ý hay: nếu trong vùng tính có sẵn công thức SUBTOTAL khác, Excel sẽ tự bỏ qua để không cộng trùng. Nhờ vậy, SUBTOTAL rất hợp để làm báo cáo có nhiều tổng nhỏ và một tổng lớn.

Lỗi thường gặp khi dùng SUBTOTAL

  • #VALUE!: nhập mã function_num sai (ngoài 1–11 hoặc 101–111), hoặc dùng tham chiếu 3D (nhiều trang tính cùng lúc). Cách sửa: kiểm tra lại mã và chỉ chọn vùng trong một trang tính.
  • #DIV/0!: thường xảy ra khi tính trung bình hoặc độ lệch chuẩn mà vùng chọn không có ô số nào (hoặc toàn bộ đã bị lọc hết). Cách sửa: kiểm tra bộ lọc và định dạng dữ liệu, số lưu dạng chữ cần chuyển lại thành số.
  • #NAME?: gõ sai tên hàm (ví dụ SUBTOTALL). Cách sửa: gõ lại đúng SUBTOTAL.
  • Kết quả không đổi khi ẩn dòng: bạn đang dùng mã 1–11 để ẩn thủ công. Hãy đổi sang mã 101–111.

Kinh nghiệm từ TechCare

Khi hỗ trợ khách hàng làm bảng kế toán, bán hàng nhỏ, lỗi "tổng không khớp" thường do dùng nhầm mã 9 thay vì 109 sau khi ẩn dòng. Thói quen an toàn là luôn dùng nhóm mã 101–111: kết quả đúng cả khi lọc lẫn khi ẩn thủ công. Ngoài ra, hãy đặt ô tổng ở ngoài vùng dữ liệu và lưu file thường xuyên (Ctrl + S) để tránh mất công sức.

Khi nào nên đem máy đến kỹ thuật viên?

SUBTOTAL là công thức nên lỗi thường nằm ở cách nhập, không phải do máy. Tuy nhiên, bạn nên mang laptop đến TechCare nếu:

Khi nào nên đem máy đến kỹ thuật viên?

  • Excel bị treo, đứng hình hoặc tự đóng khi mở file bảng tính lớn.
  • Máy chạy rất chậm, nóng, quạt kêu to khi làm việc với Office.
  • Không cài được hoặc không kích hoạt được Excel, hoặc file thường xuyên báo lỗi hỏng.
  • Bạn cần máy mới hoặc nâng cấp RAM, SSD để xử lý bảng tính nặng mượt hơn.

Câu hỏi thường gặp

Hàm SUBTOTAL dùng để tính tổng phụ như tổng, trung bình, đếm số ô, giá trị lớn nhất hoặc nhỏ nhất trong một vùng dữ liệu. Điểm nổi bật là hàm tự bỏ qua các dòng bị loại khỏi kết quả bằng bộ lọc Filter, rất hữu ích khi xử lý bảng dữ liệu lớn.
Cả hai mã đều dùng để tính tổng. Mã 9 bỏ qua các dòng bị loại bởi Filter nhưng vẫn tính những dòng bị ẩn thủ công. Trong khi đó, mã 109 bỏ qua cả dòng bị lọc và dòng bị ẩn thủ công. Vì vậy, nếu muốn loại trừ cả các dòng ẩn thủ công khỏi kết quả, bạn nên dùng mã 109.
Không. Nếu vùng dữ liệu có ô chứa lỗi như #N/A hoặc #VALUE!, hàm SUBTOTAL có thể trả về lỗi tương ứng. Bạn có thể cân nhắc dùng hàm AGGREGATE với tùy chọn bỏ qua giá trị lỗi, chẳng hạn tùy chọn 6 hoặc 7, tùy phép tính và cách xử lý dòng ẩn mong muốn.
Nguyên nhân thường là ô chứa công thức nằm bên trong vùng dữ liệu đang áp dụng Filter. Khi lọc, dòng chứa ô công thức có thể bị ẩn nếu không thỏa điều kiện. Bạn nên đặt ô tổng phụ bên ngoài vùng lọc, chẳng hạn phía trên bảng hoặc bên dưới vùng dữ liệu, để dễ theo dõi kết quả.
Có. Google Sheets cũng hỗ trợ hàm SUBTOTAL với cú pháp tương tự Excel, cho phép tính tổng, trung bình, đếm và nhiều phép tính tổng phụ khác. Hàm cũng hữu ích khi làm việc với dữ liệu được lọc. Tuy nhiên, bạn nên kiểm tra cú pháp và hành vi cụ thể theo ứng dụng đang sử dụng nếu bảng tính có nhiều dòng ẩn hoặc điều kiện lọc phức tạp.

Cần hỗ trợ thêm? Liên hệ TechCare

Nếu bạn làm theo mà vẫn chưa ra kết quả, hoặc laptop gặp trục trặc khi dùng Excel, hãy mang máy đến TechCare hoặc liên hệ hotline 02363.663.333. Kỹ thuật viên sẽ kiểm tra, tư vấn và hướng dẫn trực tiếp, đơn giản và rõ ràng.

Nguồn tham khảo chính thức

  • Microsoft Support – Hàm SUBTOTAL (support.microsoft.com)
  • Microsoft Support – Hàm AGGREGATE (support.microsoft.com)
  • Microsoft Support – Lọc dữ liệu trong phạm vi hoặc bảng (support.microsoft.com)
  • Google Docs Editors Help – SUBTOTAL (support.google.com)

Bài viết được biên soạn bởi đội ngũ chuyên gia TechCare | Cập nhật: Tháng 10/2026