Menu

Hỗ trợ gom dữ liệu từ nhiều file Excel có cấu trúc khác nhau

Lý Kim Yêu 08/06/2026 14:41 257 lượt xem 3 trả lời

Chào mọi người,

Mình đang gặp một vấn đề hơi 'hóc búa' một chút và muốn nhờ mọi người trợ giúp. Công ty mình có nhiều bộ phận, mỗi bộ phận lại xuất báo cáo bán hàng hàng tuần dưới dạng file Excel riêng biệt. Vấn đề là cấu trúc các file này không hoàn toàn giống nhau, có sheet tên khác nhau, có cột thừa/thiếu hoặc thứ tự cột cũng khác.

Mình muốn gom tất cả dữ liệu từ các file này về một file chính để làm báo cáo tổng hợp. Mình đã thử dùng Power Query nhưng gặp khó khăn vì cấu trúc file không đồng nhất. Không biết có cách nào khác hiệu quả hơn không, hoặc có cao thủ nào có kinh nghiệm xử lý trường hợp này có thể chia sẻ bí kíp không ạ?

Các thông tin mình cần gom chủ yếu là:

  • Mã sản phẩm
  • Tên sản phẩm
  • Số lượng bán
  • Doanh thu
  • Ngày bán

Có thể có những file báo cáo thiếu cột 'Tên sản phẩm' hoặc có thêm cột 'Ghi chú' mà mình không cần.

Rất mong nhận được sự giúp đỡ từ cộng đồng!

1

Chào bạn,

Vụ gom dữ liệu từ nhiều file Excel có cấu trúc khác nhau đúng là đau đầu thật! Mình hiểu cảm giác của bạn khi Power Query cũng không xử lý xuôi.

Bạn đã thử dùng VBA để đọc từng file và copy dữ liệu chưa? Nếu các cột quan trọng (như mã sản phẩm, số lượng, ngày bán) có tên tương đối giống nhau thì có thể viết code để tìm và trích xuất chúng. Hoặc nếu có một file "mẫu" với cấu trúc chuẩn, mình có thể dùng nó làm cơ sở để định nghĩa các cột cần lấy từ những file còn lại.

Bạn có thể chia sẻ thêm về sự khác biệt cụ thể giữa các file không? Ví dụ, tên cột nào hay bị đổi nhất, hoặc có cột nào luôn có nhưng ở file khác lại thiếu không? Biết thêm chi tiết có thể giúp mọi người gợi ý chính xác hơn.

5

Mình cũng từng vật lộn với vụ gom dữ liệu tương tự. Power Query đúng là mạnh nhưng với cấu trúc file quá lộn xộn thì cũng hơi đuối.

Thay vì cố gắng làm Power Query "thông minh" hơn, bạn đã nghĩ đến việc tạo một bước "chuẩn hóa" dữ liệu trước khi gom chưa? Ví dụ, có thể viết một macro VBA đơn giản để mở từng file, định nghĩa lại tên cột theo một quy tắc chung (ví dụ: "Mã SP" hay "Ma_SP" đều chuyển thành "Ma_SanPham"), hoặc loại bỏ các cột không cần thiết.

Sau khi chuẩn hóa xong bằng VBA, bạn có thể dùng Power Query để gom lại thì sẽ dễ dàng hơn nhiều. Bạn thấy cách này thế nào?

5

Chào bạn,

Vụ gom dữ liệu từ nhiều file Excel có cấu trúc khác nhau đúng là đau đầu thật! Mình hiểu cảm giác của bạn khi Power Query cũng không xử lý xuôi.

Bạn đã thử dùng VBA để đọc từng file và copy dữ liệu chưa? Nếu các cột quan trọng (như mã sản phẩm, số lượng, ngày bán) có tên tương đối giống nhau thì có thể viết code để tìm và trích xuất chúng. Hoặc nếu có một file "mẫu" với cấu trúc chuẩn, mình có thể dùng nó làm cơ sở để định nghĩa các cột cần lấy từ những file còn lại.

Bạn có thể chia sẻ thêm về sự khác biệt cụ thể giữa các file không? Ví dụ, tên cột nào hay bị đổi nhất, hoặc có cột nào luôn có nhưng ở file khác lại thiếu không? Biết thêm chi tiết có thể giúp mọi người gợi ý chính xác hơn.

3

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

Đăng nhập Đăng ký