Dạo gần đây mình thấy nhiều anh chị em trong diễn đàn hỏi về các hàm mới của Excel Online, đặc biệt là các hàm thuộc nhóm Dynamic Array. Hôm nay, mình muốn chia sẻ một chút về hàm FILTER, một hàm cực kỳ hữu ích mà mình mới khám phá ra gần đây.
Hàm FILTER cho phép bạn trích xuất dữ liệu từ một mảng dựa trên các tiêu chí bạn đặt ra. Thay vì phải dùng các công thức lồng ghép phức tạp hoặc Power Query cho những tác vụ đơn giản, giờ đây bạn có thể làm điều đó chỉ với một công thức duy nhất.
Cú pháp cơ bản của hàm như sau:
FILTER(array, include, [if_empty])array: Vùng dữ liệu bạn muốn lọc.include: Điều kiện logic để lọc dữ liệu. Vùng này phải có cùng kích thước vớiarrayhoặc có một chiều bằng 1.[if_empty]: (Tùy chọn) Giá trị trả về nếu không tìm thấy kết quả nào.
Ví dụ, giả sử bạn có một bảng dữ liệu bán hàng từ A1:C100 và bạn muốn lọc ra tất cả các đơn hàng có giá trị lớn hơn 1,000,000. Bạn có thể dùng công thức:
=FILTER(A1:C100, C1:C100>1000000, "Không có kết quả")Kết quả sẽ trả về một mảng chứa tất cả các hàng trong A1:C100 mà cột C lớn hơn 1,000,000. Nếu không có đơn hàng nào thỏa mãn, nó sẽ hiển thị "Không có kết quả".
Mình thấy hàm này rất tiện lợi cho việc tạo các báo cáo động, trích xuất danh sách theo điều kiện mà không cần can thiệp sâu vào VBA hay Power Query. Có anh chị em nào đã dùng hàm này trong công việc chưa? Chia sẻ thêm kinh nghiệm để mọi người cùng học hỏi nhé!