Dạo gần đây mình có làm việc với một file Excel khá lớn và cần lọc dữ liệu theo nhiều tiêu chí khác nhau. Trước đây thì mình hay dùng các bộ lọc (Filter) thông thường hoặc kết hợp các hàm như SUMIFS, COUNTIFS để tổng hợp. Tuy nhiên, khi cần hiển thị trực tiếp các dòng dữ liệu thỏa mãn điều kiện mà không cần copy-paste hay dùng các công thức phức tạp, mình mới tìm hiểu và thấy hàm FILTER thực sự là một cứu cánh.
Hàm FILTER là một hàm mảng động (dynamic array function), nghĩa là nó có thể trả về nhiều kết quả và tự động tràn ra các ô lân cận.
Cú pháp cơ bản của hàm FILTER là:
FILTER(array, include, [if_empty])array: Vùng dữ liệu bạn muốn lọc.include: Một biểu thức logic (TRUE/FALSE) có cùng kích thước vớiarray. Chỉ những hàng mà biểu thức này trả vềTRUEmới được trả về.[if_empty]: (Tùy chọn) Giá trị trả về nếu không có kết quả nào thỏa mãn. Nếu bỏ qua, hàm sẽ trả về lỗi#CALC!.
Ví dụ:
Giả sử bạn có bảng dữ liệu từ A1:C10 với cột A là Tên sản phẩm, cột B là Số lượng, cột C là Giá.
Để lọc ra tất cả các sản phẩm có Số lượng lớn hơn 10, bạn có thể dùng công thức:
=FILTER(A1:C10, B1:B10>10, "Không tìm thấy")Công thức này sẽ trả về tất cả các cột (A, B, C) cho những dòng có số lượng ở cột B lớn hơn 10. Nếu không có dòng nào thỏa mãn, nó sẽ hiển thị "Không tìm thấy".
Mình thấy hàm này cực kỳ hữu ích khi làm các báo cáo động, bảng điều khiển (dashboard) hoặc khi cần trích xuất dữ liệu nhanh chóng mà không muốn ảnh hưởng đến bảng dữ liệu gốc. Mọi người đã dùng hàm FILTER bao giờ chưa? Chia sẻ thêm kinh nghiệm hoặc các trường hợp sử dụng thú vị của hàm này nhé!