Dạo này mình thấy nhiều anh em trên diễn đàn hay hỏi về cách lọc dữ liệu sao cho vừa nhanh vừa đáp ứng được nhiều điều kiện phức tạp. Mình cũng từng vật lộn với VLOOKUP hay INDEX-MATCH kết hợp IF để làm việc này, nhưng từ khi biết đến hàm FILTER trong các phiên bản Excel mới (Microsoft 365), mọi thứ trở nên đơn giản hơn rất nhiều.
Hàm FILTER cho phép bạn trích xuất một tập hợp dữ liệu dựa trên các tiêu chí bạn đặt ra. Cú pháp cơ bản của nó là:
FILTER(array, include, [if_empty])Trong đó:
array: Là vùng dữ liệu bạn muốn lọc.include: Là một biểu thức logic (TRUE/FALSE) có cùng kích thước vớiarray(hoặc theo chiều tương ứng). Chỉ những hàng/cột màincludetrả về TRUE mới được giữ lại.[if_empty]: (Tùy chọn) Giá trị trả về nếu không có kết quả nào khớp.
Ví dụ, giả sử bạn có một bảng dữ liệu bán hàng từ A1:C100, với cột B là Tên sản phẩm và cột C là Doanh số. Nếu muốn lọc ra tất cả các sản phẩm có doanh số lớn hơn 500, bạn có thể dùng công thức:
=FILTER(A1:C100, C1:C100>500, "Không tìm thấy")Bạn có thể kết hợp nhiều điều kiện bằng cách nhân (*) cho điều kiện AND hoặc cộng (+) cho điều kiện OR:
=FILTER(A1:C100, (B1:B100="Sản phẩm A")*(C1:C100>500), "Không tìm thấy")Theo mình, đây là một bước tiến lớn trong việc xử lý dữ liệu động trong Excel. Nó không chỉ mạnh mẽ mà còn rất dễ đọc và dễ hiểu. Anh em nào đã dùng hàm này rồi thì chia sẻ thêm kinh nghiệm nhé!