Dạo gần đây mình chuyển sang dùng Office 365 và thực sự ấn tượng với mấy hàm mảng động (Dynamic Arrays). Trong đó, hàm FILTER là cái mình thấy "đáng đồng tiền bát gạo" nhất, giải quyết được rất nhiều việc mà trước đây phải dùng VLOOKUP/INDEX-MATCH kết hợp đủ thứ hoặc phải lọc thủ công.
Trước đây, để lọc dữ liệu theo một tiêu chí nào đó và trả về nhiều cột, mình thường phải dùng VLOOKUP hoặc INDEX-MATCH rồi kéo xuống, hoặc phải dùng Pivot Table. Nhưng với FILTER, mọi thứ gọn gàng hơn rất nhiều, kết quả tự động tràn ra (spill) mà không cần kéo công thức hay tạo bảng phụ.
Ví dụ, mình có một bảng danh sách sản phẩm gồm Mã SP, Tên SP, Giá, Kho hàng. Giờ muốn lọc ra tất cả các sản phẩm thuộc "Kho A", mình chỉ cần dùng một công thức đơn giản như này:
=FILTER(Bảng_Sản_Phẩm, Bảng_Sản_Phẩm[Kho hàng]="Kho A", "Không tìm thấy")Bảng_Sản_Phẩmlà vùng dữ liệu chứa tất cả các cột mình muốn hiển thị.Bảng_Sản_Phẩm[Kho hàng]="Kho A"là điều kiện lọc."Không tìm thấy"là giá trị hiển thị nếu không có dòng nào thỏa mãn điều kiện.
Điểm mạnh của FILTER là nó trả về toàn bộ hàng thỏa mãn điều kiện, không chỉ một giá trị như VLOOKUP. Hơn nữa, nếu dữ liệu nguồn thay đổi, kết quả lọc cũng tự động cập nhật. Không còn phải đau đầu với việc công thức bị sai vùng hay thiếu dòng nữa.
Có bạn nào đã và đang dùng FILTER hoặc các hàm mảng động khác trong Office 365 chưa? Mọi người thường dùng nó vào những việc gì? Chia sẻ thêm kinh nghiệm để anh em cùng học hỏi nhé!