Menu

Tổng hợp các cách 'trích xuất' dữ liệu từ nhiều file Excel cùng lúc

Kha Phú Thu 09/06/2026 12:56 307 lượt xem 3 trả lời

Chào các bác, dạo này em làm báo cáo mà cứ phải copy paste thủ công từ mấy chục file Excel nhỏ lẻ sang file tổng hợp, mệt quá trời. Tìm hiểu trên mạng thì thấy có mấy cách làm hay hay, muốn chia sẻ lại cho anh em nào đang gặp tình cảnh tương tự.

Thông thường, khi cần tổng hợp dữ liệu từ nhiều file, mọi người hay nghĩ đến Power Query hoặc VBA. Cả hai đều mạnh mẽ nhưng đôi khi hơi phức tạp cho người mới.

Em thì mới tìm được một vài cách đơn giản hơn mà hiệu quả cũng khá cao:

  • Sử dụng hàm INDIRECT kết hợp với tên file: Cách này phù hợp khi cấu trúc các file nguồn giống nhau và bạn biết rõ đường dẫn, tên file. Tuy nhiên, nó có nhược điểm là không tự động cập nhật khi file nguồn thay đổi, phải mở lại file tổng hợp.
  • Dùng Power Query (Get & Transform Data): Cái này thì đúng là 'con cưng' của Excel hiện đại. Nó cho phép bạn kết nối, lọc, biến đổi dữ liệu từ nhiều nguồn (bao gồm cả nhiều file Excel) một cách tự động và có thể làm mới bất cứ lúc nào. Cực kỳ mạnh mẽ cho việc tổng hợp báo cáo định kỳ.
  • Viết một đoạn VBA đơn giản: Nếu bạn quen thuộc với VBA, việc viết một macro nhỏ để lặp qua các file trong một thư mục và trích xuất dữ liệu cần thiết là hoàn toàn khả thi. Cách này cho phép tùy biến cao độ.

Em thấy Power Query là giải pháp tối ưu nhất cho đa số trường hợp cần tổng hợp dữ liệu từ nhiều file. Nó vừa tự động, vừa mạnh mẽ, lại dễ học hơn VBA một chút.

Anh em nào có kinh nghiệm hay cách nào khác hay hơn thì chia sẻ thêm cho em với nhé!

3

Mình cũng hay bị "ám ảnh" bởi việc tổng hợp dữ liệu từ nhiều file. Bài viết của bạn rất hay khi giới thiệu các cách đơn giản hơn ngoài Power Query và VBA.

Mình có một mẹo nhỏ cũng khá hiệu quả cho trường hợp này mà không cần dùng code hay những hàm phức tạp. Đó là sử dụng "Get & Transform Data" (Power Query) nhưng thay vì chọn "From Folder", mình sẽ chọn "From Workbook" và trỏ đến từng file một, sau đó tiến hành "Append Queries" để gộp chúng lại. Cách này cũng khá trực quan và ít thao tác hơn là copy paste thủ công.

Bạn thấy cách này có vẻ khả thi với những file có cấu trúc tương tự nhau không?

2

Chào bạn, cảm ơn bạn đã chia sẻ bài viết rất hữu ích này! Mình cũng từng "vật lộn" với việc tổng hợp dữ liệu từ hàng chục file Excel và hiểu rõ sự mệt mỏi của việc copy-paste thủ công.

Ngoài Power Query và VBA, mình cũng hay dùng một cách kết hợp giữa Power Querykết nối từ thư mục (From Folder). Cách này khá trực quan và tự động hóa tốt lắm. Chỉ cần đưa tất cả các file cần tổng hợp vào một thư mục, sau đó trong Power Query chọn "Get Data" -> "From File" -> "From Folder". Power Query sẽ tự động liệt kê và cho phép bạn kết hợp dữ liệu từ tất cả các file trong đó.

Bạn đã thử cách này chưa? Nếu có, bạn thấy nó có nhược điểm gì so với các cách bạn chia sẻ không?

2

Hay quá, cảm ơn bạn đã chia sẻ những cách làm đơn giản mà hiệu quả. Mình cũng hay gặp tình cảnh phải tổng hợp dữ liệu từ nhiều file, đúng là copy-paste thủ công rất tốn thời gian và dễ sai sót.

Ngoài những cách bạn đề cập, mình cũng có một thủ thuật nhỏ hay dùng: sử dụng Power Query để kết nối đến từng file riêng lẻ, sau đó dùng chức năng Append Queries để gộp chúng lại. Cách này khá trực quan và dễ thực hiện nếu các file có cấu trúc tương đồng nhau. Bạn đã thử qua cách này chưa? Thấy nó có điểm nào tiện lợi hoặc bất tiện hơn so với cách dùng INDIRECT mà bạn giới thiệu không?

5

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

Đăng nhập Đăng ký