Địa chỉ:
Lầu 7 Tòa nhà STA, 618 đường 3/2, Phường Diên Hồng (Phường 14, Quận 10), TP HCM
Giờ làm việc
Thứ 2 tới thứ 6: 8:00 - 17:00
Địa chỉ:
Lầu 7 Tòa nhà STA, 618 đường 3/2, Phường Diên Hồng (Phường 14, Quận 10), TP HCM
Giờ làm việc
Thứ 2 tới thứ 6: 8:00 - 17:00
Trong quá trình xử lý dữ liệu Excel, chắc hẳn bạn đã từng gặp trường hợp khi sử dụng hàm SUM để tính tổng, nhưng khi dùng Filter để lọc dữ liệu thì kết quả tổng vẫn giữ nguyên mà không thay đổi theo những gì hiển thị trên màn hình. Đó chính là lúc bạn cần đến hàm Subtotal. Bài viết này, Starttrain sẽ giúp bạn hiểu rõ Subtotal trong Excel là gì, công thức và cách ứng dụng linh hoạt hàm này trong công việc.
Hàm SUBTOTAL trong Excel là một hàm toán học đa năng, cho phép bạn thực hiện 11 phép tính khác nhau (như tính tổng, trung bình cộng, đếm ô, tìm giá trị lớn nhất/nhỏ nhất…) chỉ với một cú pháp duy nhất.

Khác với các hàm đơn lẻ như SUM hay AVERAGE, SUBTOTAL được thiết kế đặc biệt để làm việc với các danh sách dữ liệu động và các báo cáo phân cấp. Dưới đây là những đặc điểm cốt lõi giúp SUBTOTAL trở nên khác biệt:
Đây là tính năng quan trọng nhất. Khi bạn áp dụng Filter để lọc dữ liệu, hàm SUBTOTAL sẽ tự động nhận diện và chỉ tính toán trên những hàng đang hiển thị. Những hàng bị ẩn đi bởi bộ lọc sẽ hoàn toàn bị loại bỏ khỏi kết quả tính toán. Điều này giúp bạn có được con số chính xác ngay lập tức cho từng danh mục cụ thể mà không cần viết lại công thức.

Trong các báo cáo phức tạp thường có các dòng “Tổng phụ” (Subtotal) cho từng nhóm và một dòng “Tổng cộng” (Grand Total) ở cuối. Nếu bạn dùng hàm SUM, dòng Tổng cộng sẽ bao gồm cả các dòng Tổng phụ, dẫn đến kết quả bị sai (gấp đôi thực tế). Hàm SUBTOTAL có cơ chế thông minh: nó tự động bỏ qua các ô có chứa hàm SUBTOTAL khác nằm trong vùng tham chiếu. Nhờ vậy, bạn có thể tính tổng của cả một cột chứa nhiều tiểu mục mà không lo bị cộng dồn sai lệch.
SUBTOTAL cung cấp cho người dùng quyền kiểm soát tuyệt đối đối với các hàng bị ẩn thủ công (Hide rows). Tùy vào mã lệnh bạn chọn, hàm có thể tính cả hàng ẩn hoặc bỏ qua chúng, giúp việc trình bày báo cáo trở nên linh hoạt hơn rất nhiều so với các hàm thông thường.
Cấu trúc của hàm SUBTOTAL rất đơn giản nhưng cực kỳ mạnh mẽ:
=SUBTOTAL(function_num, ref1, [ref2], ...)
Trong đó các thành phần chi tiết bao gồm:
Lưu ý: Hàm SUBTOTAL được thiết kế để hoạt động theo cột (dọc). Nếu vùng tham chiếu của bạn chứa các hàng bị ẩn, kết quả sẽ thay đổi tùy theo function_num, nhưng nếu bạn ẩn các cột (ngang), kết quả sẽ không thay đổi.
Excel cung cấp 2 bộ mã cho đối số function_num. Việc chọn bộ mã nào sẽ quyết định cách hàm xử lý các hàng bị ẩn thủ công.
| Chức năng | Mã 1-11 (Tính cả hàng ẩn thủ công) | Mã 101-111 (Bỏ qua hàng ẩn thủ công) |
| AVERAGE (Trung bình) | 1 | 101 |
| COUNT (Đếm số) | 2 | 102 |
| COUNTA (Đếm ô chứa dữ liệu) | 3 | 103 |
| MAX (Lớn nhất) | 4 | 104 |
| MIN (Nhỏ nhất) | 5 | 105 |
| PRODUCT (Nhân) | 6 | 106 |
| STDEV (Độ lệch chuẩn) | 7 | 107 |
| SUM (Tính tổng) | 9 | 109 |
Lưu ý: Cả hai bộ mã đều tự động bỏ qua các hàng bị ẩn do bộ lọc (Filter). Sự khác biệt chỉ xuất hiện khi bạn chuột phải vào hàng và chọn Hide.
Giả sử bạn có bảng dữ liệu từ ô A1 đến C10, trong đó cột C là doanh số.

Bạn có một danh sách 100 sản phẩm và muốn biết sau khi lọc theo “Loại hàng” thì còn bao nhiêu mã hàng đang hiển thị:
Nhiều người dùng thắc mắc tại sao phải dùng một hàm có mã số phức tạp như SUBTOTAL thay vì các hàm như SUM hay AVERAGE. Câu trả lời nằm ở 3 giá trị cốt lõi mà chỉ SUBTOTAL mới có:

Để hàm SUBTOTAL hoạt động chính xác và hiệu quả, bạn cần nắm rõ những quy tắc ngầm sau đây:
Bên cạnh việc sử dụng hàm, Excel còn cung cấp một công cụ mạnh mẽ giúp tự động hóa việc chèn các dòng tổng phụ vào bảng dữ liệu – đó là tính năng Subtotal trong thẻ Data. Đây là giải pháp hoàn hảo để tạo báo cáo nhanh mà không cần nhập công thức thủ công.

Sau khi nhấn OK, phía bên trái hàng tiêu đề sẽ xuất hiện các con số 1, 2, 3 đại diện cho các cấp độ hiển thị:
Mẹo: Để xóa bỏ hoàn toàn các dòng Subtotal tự động và đưa bảng về trạng thái ban đầu, bạn chỉ cần vào lại thẻ Data -> Subtotal -> Nhấn nút Remove All.
Hàm SUBTOTAL trong Excel không chỉ đơn thuần là một công cụ tính toán, mà còn là “bí quyết” giúp bạn quản lý dữ liệu động một cách thông minh và chuyên nghiệp. Khả năng tương tác mượt mà với bộ lọc (Filter) và cơ chế chống cộng dồn là những ưu điểm vượt trội mà các hàm thống kê thông thường không thể thay thế được.
Bằng cách hiểu rõ sự khác biệt giữa các mã function_num và biết cách tận dụng tính năng tự động trong thẻ Data, bạn sẽ tiết kiệm được rất nhiều thời gian và đảm bảo độ chính xác tuyệt đối cho mọi báo cáo. Hy vọng bài hướng dẫn chi tiết này đã giúp bạn tự tin làm chủ hàm SUBTOTAL. Chúc bạn ứng dụng thành công và nâng cao hiệu suất làm việc với Excel.
Để thực sự làm chủ dữ liệu và không còn lo lắng về các sai sót con số, bạn có thể tham khảo khóa học Excel for Business Analytics thành thạo Excel nâng cáo trong phân tích dữ liệu và báo cáo động.