Menu

Tự động lấy dữ liệu từ nhiều Sheet vào 1 Sheet duy nhất bằng FILTER và UNIQUE

Lăng Song Cường 08/06/2026 02:36 582 lượt xem 2 trả lời

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 FILTERUNIQUE 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!

0

Hay quá bạn ơi! Mình cũng đang đau đầu với vụ tổng hợp dữ liệu từ nhiều sheet đây. Công nhận là copy-paste thủ công vừa tốn thời gian mà lại dễ sai sót. Bạn chia sẻ rõ hơn về cách kết hợp FILTERUNIQUE để lấy dữ liệu từ nhiều sheet khác nhau vào 1 sheet được không? Mình đang hình dung là sẽ phải lặp lại hàm FILTER cho từng sheet rồi mới UNIQUE, không biết có cách nào gọn hơn không?

1

Đúng là một cách tiếp cận thông minh! Mình cũng từng vật lộn với việc tổng hợp dữ liệu từ nhiều nguồn. Thay vì lặp lại FILTER cho từng sheet rồi mới UNIQUE, bạn có thử nghĩ đến việc dùng mảng (array) trực tiếp với FILTER chưa? Ví dụ, nếu dữ liệu của bạn nằm ở các vùng A1:B10 của Sheet1, A1:B10 của Sheet2, bạn có thể thử tạo một mảng lớn hơn chứa tất cả các vùng đó, rồi áp dụng FILTERUNIQUE lên mảng đó. Đôi khi cách này lại gọn gàng hơn nhiều đó!

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký