Menu

Thắc mắc về cách sử dụng hàm SUBTOTAL kết hợp với FILTER

Võ Khải Diệu 13/06/2026 10:56 175 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình đang làm một báo cáo bán hàng khá lớn, và muốn sử dụng 2 hàm FILTERSUBTOTAL kết hợp với nhau để lọc dữ liệu và tính tổng theo điều kiện.

Cụ thể, mình muốn lọc ra các đơn hàng theo một mã sản phẩm nhất định bằng FILTER, sau đó dùng SUBTOTAL để tính tổng số lượng và tổng doanh thu của các đơn hàng đã lọc.

Tuy nhiên, mình gặp một chút khó khăn trong việc kết hợp hai hàm này. Khi mình dùng SUBTOTAL(9, [vùng dữ liệu lọc]) thì nó lại trả về giá trị 0 hoặc không đúng với kết quả mong muốn.

Có ai đã từng gặp trường hợp này và có cách xử lý không ạ? Mình đang dùng Excel 365.

Mình thử một ví dụ đơn giản như sau:

=SUBTOTAL(9, FILTER(A2:A10, B2:B10=
                
0

Chào bạn,

Mình hiểu vấn đề bạn đang gặp phải khi kết hợp FILTER và SUBTOTAL. Thực tế, SUBTOTAL sẽ chỉ tính toán trên vùng dữ liệu hiện tại trên bảng tính, chứ không tự động nhận diện vùng dữ liệu mà FILTER trả về.

Để khắc phục điều này, bạn có thể dùng cách sau: 1. Sử dụng FILTER để tạo ra một mảng dữ liệu tạm thời theo điều kiện mong muốn. 2. Sau đó, dùng hàm SUM để tính tổng (hoặc các hàm khác như AVERAGE, COUNT...) trên mảng dữ liệu tạm thời đó.

Ví dụ, nếu bạn muốn tính tổng số lượng (cột B) cho các đơn hàng có mã sản phẩm (cột A) là "SP001", bạn có thể thử: =SUM(FILTER(B2:B100, A2:A100="SP001"))

Hoặc nếu bạn muốn tính tổng doanh thu (cột C) tương tự: =SUM(FILTER(C2:C100, A2:A100="SP001"))

Cách này sẽ cho kết quả chính xác hơn so với việc dùng SUBTOTAL trực tiếp trên vùng dữ liệu gốc sau khi đã lọc. Bạn thử xem có hiệu quả không nhé!

1

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

Đăng nhập Đăng ký