Menu

Chia sẻ cách dùng Power Query để trích xuất dữ liệu từ nhiều file Excel có cấu trúc khác nhau

Triệu Đoan Kế 09/04/2026 11:25 217 lượt xem 3 trả lời

Chào mọi người,

Dạo này mình có làm việc với nhiều file Excel nguồn, mỗi file lại có cấu trúc hơi khác nhau một chút về tên cột hoặc thứ tự cột. Việc gom dữ liệu thủ công rất mất thời gian và dễ sai sót. Sau một hồi mày mò, mình đã tìm ra cách dùng Power Query để xử lý vấn đề này khá hiệu quả.

Cụ thể, mình muốn trích xuất một vài cột thông tin quan trọng từ các file Excel này và gom chúng lại thành một bảng duy nhất. Vấn đề là không phải lúc nào các file cũng có cùng tên cột hoặc cùng thứ tự cột.

Cách mình làm là:

  • Đầu tiên, dùng chức năng Get Data > From File > From Folder để kết nối đến thư mục chứa các file Excel.
  • Trong cửa sổ Power Query, mình sẽ xử lý file mẫu trước.
  • Sau đó, ở bước xử lý các file còn lại, thay vì chọn trực tiếp các cột theo tên, mình sẽ dùng các hàm để xác định cột dựa trên vị trí hoặc một tiêu chí nào đó (ví dụ: cột chứa chữ 'Doanh thu').
  • Một mẹo nhỏ là mình có thể dùng hàm Table.ColumnNames(Source) để lấy danh sách tên cột, sau đó dùng List.PositionOf để tìm vị trí của cột mình cần.
  • Cuối cùng, mình dùng hàm Table.SelectColumns hoặc Table.RemoveColumns để giữ lại hoặc loại bỏ các cột không cần thiết, đảm bảo tất cả các bảng con sau khi xử lý đều có cấu trúc giống nhau trước khi Combine.

Cách này giúp mình tự động hóa việc gom dữ liệu ngay cả khi cấu trúc file nguồn có thay đổi nhẹ. Hy vọng chia sẻ này hữu ích cho các bạn nào đang gặp tình huống tương tự.

Có ai có cách nào hay hơn hoặc gặp khó khăn gì khi xử lý vấn đề này không, cùng thảo luận nhé!

3

Hay quá bạn ơi! Mình cũng đang đau đầu với vụ gom dữ liệu từ nhiều file mà cấu trúc không đồng nhất đây.

Bạn có thể chia sẻ kỹ hơn về cách bạn xử lý trường hợp tên cột hoặc thứ tự cột khác nhau không? Có phải mình sẽ cần dùng hàm Table.RenameColumns hoặc Table.ReorderColumns gì đó trong Power Query không nhỉ?

Rất mong được học hỏi thêm từ kinh nghiệm của bạn!

1

Cái vụ cấu trúc file khác nhau đúng là "ám ảnh" với ai làm báo cáo gom nhiều nguồn. Mình cũng từng tốn không ít thời gian với nó.

Bạn có thể chia sẻ thêm về cách bạn xử lý trường hợp tên cột hoặc thứ tự cột khác nhau không? Ví dụ, nếu một file có cột "Mã SP" còn file khác là "Product ID" thì bạn làm thế nào để Power Query nhận diện và gom chung được?

Rất mong được bạn chỉ giáo thêm!

0

Vụ gom dữ liệu từ nhiều file mà cấu trúc không đồng nhất đúng là một "cơn ác mộng" với dân văn phòng. Mình cũng từng vật lộn với nó.

Mình thấy bạn dùng Power Query là rất chuẩn rồi. Với trường hợp tên cột hoặc thứ tự cột khác nhau, mình thường dùng cách kết hợp giữa việc chuẩn hóa tên cột (ví dụ: đổi tất cả thành tiếng Việt không dấu hoặc tiếng Anh) và sắp xếp lại thứ tự cột sau khi đã gom. Đôi khi, nếu có những cột mà tên gọi khác nhau nhưng bản chất giống nhau (như "Mã SP" và "Product ID" bạn nói), mình sẽ dùng hàm Table.RenameColumns để quy về một tên chung.

Bạn có thể chia sẻ cụ thể hơn về cách bạn xử lý các trường hợp tên cột khác nhau đó không? Ví dụ, bạn có dùng cách thay thế tên cột hay có giải pháp nào thông minh hơn không?

2

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

Đăng nhập Đăng ký