Chào các bạn,
Dạo này mình hay dùng hàm FILTER để lấy dữ liệu theo điều kiện, rất tiện. Tuy nhiên, đôi khi kết quả trả về là một mảng có nhiều dòng và mình muốn xử lý thêm các dòng đó, ví dụ như tính tổng hoặc đếm.
Hàm FILTER trả về một mảng động. Nếu kết quả chỉ có 1 dòng thì không sao, nhưng nếu có nhiều dòng, mình muốn lấy kết quả đó đưa vào một hàm khác như SUM hoặc COUNT thì đôi khi gặp chút rắc rối.
Ví dụ, mình có bảng dữ liệu và muốn lấy tất cả các đơn hàng của tháng 1, sau đó tính tổng giá trị của các đơn hàng đó:
=FILTER(BảngDữLiệu[Giá trị], BảngDữLiệu[Tháng]=1)Công thức này sẽ trả về một mảng các giá trị tương ứng với tháng 1. Nếu mình muốn tính tổng mảng này, ban đầu mình có thể nghĩ đến việc dùng SUM trực tiếp:
=SUM(FILTER(BảngDữLiệu[Giá trị], BảngDữLiệu[Tháng]=1))May mắn là Excel phiên bản mới đã hỗ trợ tốt việc này. Tuy nhiên, với một số trường hợp phức tạp hơn hoặc khi bạn làm việc với các phiên bản Excel cũ hơn không hỗ trợ mảng động, bạn có thể cần dùng thêm các hàm khác để