Chào các bác, hôm nay em muốn chia sẻ một hàm mà em mới khám phá ra gần đây và thấy nó cực kỳ hữu ích trong việc xử lý dữ liệu, đó là hàm FILTER.
Trước đây, khi muốn lọc ra một danh sách các mặt hàng thỏa mãn một điều kiện nào đó, em thường phải dùng đến các bước lọc thủ công hoặc kết hợp nhiều hàm lồng nhau khá phức tạp. Nhưng từ khi biết đến FILTER, mọi thứ trở nên đơn giản hơn rất nhiều.
Hàm FILTER là gì?
Về cơ bản, hàm FILTER cho phép bạn lọc một mảng dữ liệu dựa trên các tiêu chí bạn đặt ra. Nó trả về tất cả các hàng hoặc cột thỏa mãn điều kiện, mà không làm thay đổi dữ liệu gốc.
Cú pháp:
FILTER(array, include, [if_empty])
array: Mả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ỉ các 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 được tìm thấy.
Ví dụ thực tế:
Giả sử bạn có một bảng dữ liệu bán hàng với các cột: Ngày, Sản phẩm, Số lượng, Đơn giá.
Bạn muốn lọc ra tất cả các đơn hàng có Sản phẩm là "Sữa" và Số lượng lớn hơn 10. Bạn có thể dùng công thức:
=FILTER(A2:D100, (B2:B100="Sữa")*(C2:C100>10), "Không tìm thấy kết quả")Trong đó:
A2:D100là vùng dữ liệu của bạn.B2:B100="Sữa"là điều kiện cho cột Sản phẩm.C2:C100>10là điều kiện cho cột Số lượng.- Dấu
*ở giữa hai điều kiện đóng vai trò như toán tử AND.
Kết quả sẽ là một danh sách động, tự động cập nhật khi dữ liệu gốc thay đổi. Nếu không có đơn hàng nào thỏa mãn, nó sẽ hiển thị "Không tìm thấy kết quả".
Em thấy hàm này rất mạnh mẽ, đặc biệt khi làm việc với các bộ dữ liệu lớn. Các bác đã dùng thử hàm này chưa? Có mẹo hay kinh nghiệm gì thì chia sẻ thêm cho em học hỏi với ạ!