Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Xử lý dữ liệu Excel dạng 'cột gộp' (Merged Columns) hiệu quả với Power Query

Cao Thêu Nhi 10/04/2026 14:17 574 lượt xem 3 trả lời

Chào mọi người,

Dạo này mình làm việc với một số file Excel mà dữ liệu ban đầu được trình bày hơi 'khó chịu', cụ thể là các cột thông tin đáng lẽ phải tách ra thì lại bị gộp chung vào một ô. Ví dụ, thay vì có 2 cột riêng là 'Tên' và 'Họ', thì lại gộp thành 1 cột 'Họ và Tên'. Việc này gây rất nhiều khó khăn khi cần phân tích hay sử dụng các hàm Excel thông thường.

Mình đã thử các cách thủ công như dùng chức năng 'Text to Columns' nhưng với dữ liệu lớn thì rất mất thời gian và dễ sai sót. Gần đây, mình có mày mò và thấy Power Query xử lý vụ này khá hiệu quả.

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

  • Đầu tiên, load dữ liệu vào Power Query.
  • Tìm cột chứa dữ liệu bị gộp.
  • Sử dụng chức năng Split Column. Thay vì chọn theo dấu phân cách (delimiter) như thông thường, mình chọn tùy chọn By Number of Characters hoặc By Delimiter (nếu có dấu hiệu nhận biết).
  • Trong trường hợp cột gộp có cấu trúc cố định, ví dụ 5 ký tự đầu là mã, phần còn lại là tên, mình sẽ chọn Split Column by Number of Characters và chỉ định số lượng ký tự.
  • Nếu các thông tin bị gộp cách nhau bởi một ký tự đặc biệt nào đó mà mình có thể nhận diện (ví dụ: dấu gạch ngang, dấu chấm phẩy), mình sẽ chọn Split Column by Delimiter và nhập ký tự đó vào.
  • Sau khi tách, Power Query thường tự động đặt tên cột mới là Column1, Column2,... Mình sẽ vào Rename để đặt lại tên cho các cột cho rõ ràng (ví dụ: Mã SP, Tên SP).
  • Cuối cùng, chọn Close & Load To... để đưa dữ liệu đã xử lý về lại Excel.

Cách này giúp mình xử lý nhanh chóng, chính xác và quan trọng là có thể lặp lại quy trình nếu có dữ liệu mới tương tự. Hy vọng chia sẻ này hữu ích cho các bạn nào đang gặp vấn đề tương tự.

Có ai có cách nào hay hơn để xử lý dạng cột gộp này không, chia sẻ với mình nhé!

0

Chào bạn,

Đúng là vấn đề "cột gộp" này gây đau đầu thật, nhất là khi phải xử lý thủ công trên file lớn thì dễ nản. Mình cũng đã thử qua "Text to Columns" nhưng đúng là không hiệu quả lắm.

Bạn đã tìm ra cách với Power Query là quá tuyệt rồi! Mình cũng hay dùng Power Query cho các tác vụ làm sạch dữ liệu. Với trường hợp cột gộp, mình thường hay dùng kết hợp các bước như Split Column (theo dấu phân cách hoặc ký tự) rồi sau đó dùng Trim để loại bỏ khoảng trắng thừa. Đôi khi nếu thông tin gộp lộn xộn thì có thể cần đến Extract Text After Delimiter hoặc Extract Text Before Delimiter.

Không biết cách của bạn có khác gì không, chia sẻ thêm cho mọi người học hỏi với nhé!

5

Chào bạn,

Vấn đề cột gộp này đúng là nan giải thật, nhất là với file lớn thì làm thủ công tốn công sức kinh khủng. Mình cũng từng gặp trường hợp tương tự và thấy Power Query là "cứu cánh" hiệu quả nhất.

Bạn có thể chia sẻ thêm về cách bạn đang dùng Power Query để xử lý các cột gộp này không? Mình tò mò xem có mẹo nào hay ho hơn cách mình đang làm không. Ví dụ, bạn dùng những bước transform nào là chủ yếu?

4

Rất đồng ý với bạn về sự "nan giải" của cột gộp này! Power Query đúng là một công cụ mạnh mẽ để giải quyết vấn đề này một cách tự động và hiệu quả hơn hẳn so với các phương pháp thủ công.

Mình thường xử lý cột gộp bằng cách: 1. Phân tách cột (Split Column): Nếu có dấu phân cách rõ ràng (như khoảng trắng, dấu phẩy), mình sẽ dùng "Split Column by Delimiter". 2. Tách theo vị trí (Split Column by Positions): Trường hợp không có dấu phân cách hoặc ký tự đặc biệt, mình sẽ dùng cách này dựa trên độ dài của từng phần thông tin. 3. Mở rộng cột (Unpivot Columns): Đôi khi, dữ liệu gộp có thể nằm ở dạng tiêu đề cột, lúc này "Unpivot Columns" lại là giải pháp hữu hiệu.

Không biết bạn có dùng thêm bước nào khác để xử lý các trường hợp phức tạp hơn không? Rất mong được học hỏi thêm từ kinh nghiệm của bạn!

5

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

Đăng nhập Đăng ký