Chào các bạn, dạo này mình đang làm việc nhiều với Excel 365 và thấy các hàm mảng động (Dynamic Arrays) thực sự thay đổi cuộc chơi. Hôm nay mình muốn chia sẻ một mẹo nhỏ mà mình vừa khám phá ra, giúp tự động cập nhật danh sách duy nhất từ một vùng dữ liệu có thể thay đổi.
Tình huống của mình là có một danh sách các sản phẩm bán ra hàng ngày, và mình muốn tạo một danh sách duy nhất các sản phẩm đã bán trong tháng này. Dữ liệu gốc có thể có sản phẩm lặp lại và ngày nào cũng có thêm sản phẩm mới.
Trước đây, mình thường phải copy toàn bộ cột sản phẩm, paste vào một sheet khác rồi dùng chức năng 'Remove Duplicates'. Nhưng giờ đây, với Excel 365, mọi thứ đơn giản hơn rất nhiều.
Mình kết hợp hai hàm FILTER và UNIQUE:
=UNIQUE(FILTER(A1:A100, B1:B100>=DATE(YEAR(TODAY()),MONTH(TODAY()),1)))Giải thích nhanh:
A1:A100là cột chứa tên sản phẩm.B1:B100là cột chứa ngày bán.DATE(YEAR(TODAY()), MONTH(TODAY()),1)sẽ trả về ngày đầu tiên của tháng hiện tại.- Hàm
FILTERsẽ lọc ra tất cả các sản phẩm trong cột A mà ngày bán ở cột B lớn hơn hoặc bằng ngày đầu tháng. - Hàm
UNIQUEsau đó sẽ lấy danh sách duy nhất từ kết quả củaFILTER.
Ưu điểm của cách này là danh sách duy nhất sẽ tự động cập nhật khi có dữ liệu mới được thêm vào hoặc khi ngày tháng thay đổi. Chỉ cần đảm bảo vùng dữ liệu A1:A100 và B1:B100 đủ lớn hoặc điều chỉnh cho phù hợp với bảng dữ liệu thực tế của bạn.
Không biết có ai có cách nào hay hơn hoặc có câu hỏi gì về hàm này không ạ? Cùng thảo luận nhé!