Chào các bạn, dạo gần đây mình có mày mò và phát hiện ra một cách khá hay để tạo ra các bảng dữ liệu động, tự động cập nhật khi có dữ liệu mới hoặc khi mình muốn sắp xếp lại. Mình muốn chia sẻ với mọi người để cùng thảo luận và áp dụng.
Trước đây, mỗi lần có dữ liệu mới hoặc muốn xem dữ liệu theo một thứ tự khác, mình thường phải copy-paste hoặc dùng các hàm lọc thủ công. Nhưng giờ đây, với hàm FILTER và SORT của Google Sheets, mọi thứ trở nên đơn giản hơn rất nhiều.
Giả sử bạn có một bảng dữ liệu lớn ở Sheet1, với các cột A (Tên sản phẩm), B (Doanh số), C (Ngày bán). Bạn muốn tạo một bảng mới ở Sheet2 chỉ hiển thị những sản phẩm có doanh số trên 100 và sắp xếp theo ngày bán giảm dần.
Bạn chỉ cần nhập công thức sau vào ô A1 của Sheet2:
=SORT(FILTER(Sheet1!A:C, Sheet1!B:B > 100), 3, -1)Giải thích công thức:
FILTER(Sheet1!A:C, Sheet1!B:B > 100): Phần này sẽ lọc ra tất cả các hàng từ cột A đến C trong Sheet1, mà cột B (Doanh số) có giá trị lớn hơn 100.SORT(..., 3, -1): Phần này sẽ lấy kết quả từ hàm FILTER và sắp xếp nó. Số3nghĩa là sắp xếp theo cột thứ 3 của kết quả lọc (chính là cột Ngày bán). Số-1là sắp xếp giảm dần (từ mới nhất đến cũ nhất). Nếu muốn tăng dần, bạn dùng số1.
Ưu điểm của cách này là:
- Dữ liệu tự động cập nhật: Khi bạn thêm hoặc sửa dữ liệu ở Sheet1, bảng ở Sheet2 sẽ tự động thay đổi theo.
- Tiết kiệm thời gian: Không cần thao tác thủ công hay viết script phức tạp.
- Linh hoạt: Dễ dàng thay đổi điều kiện lọc (ví dụ:
> 50,< 200) hoặc cách sắp xếp.
Mọi người có kinh nghiệm nào khác với hàm FILTER, SORT hoặc các hàm mảng khác trong Google Sheets không? Cùng chia sẻ nhé!