Chào mọi người,
Dạo này mình làm việc với khá nhiều file Google Sheets, mỗi file lại có dữ liệu ở các sheet khác nhau. Thỉnh thoảng mình cần tổng hợp dữ liệu từ vài sheet lại để phân tích. Trước đây mình toàn copy-paste thủ công hoặc dùng các hàm phức tạp, mất kha khá thời gian.
Hôm nay, mình tình cờ khám phá ra một cách kết hợp hàm FILTER và UNIQUE rất hiệu quả để làm việc này. Cách này giúp mình lấy dữ liệu từ nhiều sheet khác nhau vào một sheet tổng hợp một cách tự động và loại bỏ các dòng trùng lặp.
Giả sử bạn có 3 sheet là Sheet1, Sheet2, Sheet3 và bạn muốn lấy tất cả dữ liệu từ cột A đến cột C của 3 sheet này vào một sheet mới tên là TongHop, đồng thời loại bỏ các dòng trùng.
Bạn có thể dùng công thức sau trong sheet TongHop:
=UNIQUE(FILTER({Sheet1!A:C; Sheet2!A:C; Sheet3!A:C}, Sheet1!A:A<>""))Giải thích công thức:
{Sheet1!A:C; Sheet2!A:C; Sheet3!A:C}: Đây là phần tạo ra một mảng dữ liệu lớn bằng cách ghép các phạm vi từ các sheet khác nhau lại với nhau. Dấu chấm phẩy;dùng để ghép theo chiều dọc (xếp chồng các phạm vi lên nhau).Sheet1!A:A<>"": Đây là điều kiện lọc. Mình đang lấy điều kiện từ Sheet1, bạn có thể thay đổi hoặc thêm điều kiện cho các sheet khác nếu cần. Ý nghĩa là chỉ lấy những dòng mà cột A của Sheet1 không rỗng.FILTER(...): Hàm này sẽ lọc ra những dòng dữ liệu thỏa mãn điều kiện.UNIQUE(...): Hàm này sẽ loại bỏ các dòng dữ liệu bị trùng lặp trong kết quả của hàm FILTER.
Cách này cực kỳ hữu ích khi bạn cần tổng hợp dữ liệu từ nhiều nguồn mà không muốn mất công xử lý thủ công. Hy vọng chia sẻ của mình giúp ích được cho mọi người!