Menu

Khám phá hàm SUBTOTAL: Công cụ linh hoạt cho tính toán có điều kiện

Phạm Thùy Hùng 09/06/2026 18:31 339 lượt xem 3 trả lời

Chào các bác, hôm nay em muốn chia sẻ một chút về hàm SUBTOTAL mà em mới 'đào' lại được. Thực sự là nó rất hữu ích cho việc tính toán nhanh các danh sách dữ liệu, đặc biệt là khi mình có lọc hoặc ẩn bớt dòng.

Hàm SUBTOTAL này có thể thực hiện nhiều loại phép tính như SUM, AVERAGE, COUNT, MAX, MIN,... tùy thuộc vào 'function_num' mà mình nhập vào.

Ví dụ:

  • Để tính tổng (SUM), function_num là 9.
  • Để tính trung bình (AVERAGE), function_num là 1.
  • Để đếm số (COUNT), function_num là 2.

Cú pháp cơ bản của nó là:

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

Điều hay nhất là khi bạn lọc dữ liệu trong bảng tính, SUBTOTAL sẽ tự động chỉ tính toán trên các dòng hiển thị, không bao gồm các dòng đã bị ẩn. Điều này tiện hơn hẳn so với SUM thông thường, vốn sẽ tính cả các dòng ẩn.

Ví dụ, nếu bạn muốn tính tổng các giá trị trong cột B từ B2 đến B10 và chỉ tính trên các dòng hiển thị, bạn sẽ dùng:

=SUBTOTAL(9, B2:B10)

Các bác đã dùng hàm này bao giờ chưa? Có cách nào áp dụng nó hiệu quả hơn nữa không ạ? Cùng thảo luận cho vui nhé!

2

Hàm SUBTOTAL đúng là một "viên ngọc quý" trong Excel, nhất là khi làm việc với dữ liệu lớn và cần lọc. Mình hay dùng nó để tính tổng hoặc đếm nhanh sau khi lọc, đỡ phải làm lại từ đầu.

Một điểm mình thấy thú vị nữa là SUBTOTAL còn có thể tính toán cả những ô ẩn (nếu dùng function_num từ 1 đến 11) hoặc chỉ tính những ô hiển thị (nếu dùng function_num từ 101 đến 111). Điều này rất tiện để so sánh hoặc kiểm tra dữ liệu.

Bác nào có kinh nghiệm hay "chiêu" gì hay ho với SUBTOTAL thì chia sẻ thêm cho mọi người học hỏi với nhé!

2

Đúng là SUBTOTAL làm được nhiều thứ hơn mình tưởng thật! Cái vụ function_num từ 101 trở đi để bỏ qua dòng ẩn/lọc là mình mới biết đó. Cảm ơn bạn đã chia sẻ.

Mình cũng đang tìm hiểu cách dùng SUBTOTAL để đếm các giá trị duy nhất sau khi lọc. Có ai có kinh nghiệm vụ này không, chỉ giáo với ạ?

2

Đúng là hàm SUBTOTAL có nhiều ứng dụng hay ho thật. Mình cũng hay dùng nó để tính tổng sau khi lọc cho nhanh.

Tiện đây, có bác nào đã thử dùng SUBTOTAL để đếm các giá trị duy nhất sau khi lọc chưa ạ? Mình đang loay hoay với bài toán này và chưa nghĩ ra cách tối ưu nhất.

1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký