Menu

Biến đổi dữ liệu 'cột gộp' (Merged Columns) hiệu quả với Power Query

Cung Mộng Mẫn 04/06/2026 04:37 597 lượt xem 3 trả lời

Chào mọi người,

Trong quá trình làm việc với dữ liệu Excel, đôi khi chúng ta gặp phải những bảng tính mà các cột thông tin quan trọng bị gộp lại với nhau, gây khó khăn cho việc phân tích và xử lý. Ví dụ, một bảng tính có thể có các cột như 'Họ và tên', 'Địa chỉ', 'Điện thoại' nhưng lại bị gộp thành một cột duy nhất là 'Thông tin liên hệ'.

Hôm nay, mình muốn chia sẻ một cách rất hiệu quả để xử lý tình huống này bằng Power Query, một công cụ mạnh mẽ có sẵn trong Excel (từ phiên bản 2016 trở lên, hoặc có thể tải về cho các phiên bản cũ hơn).

Các bước thực hiện:

  • Đầu tiên, hãy nạp dữ liệu của bạn vào Power Query bằng cách chọn vùng dữ liệu và vào tab Data > From Table/Range.
  • Trong cửa sổ Power Query Editor, xác định cột chứa dữ liệu bị gộp.
  • Click chuột phải vào cột đó và chọn Split Column > By Delimiter.
  • Trong hộp thoại hiện ra, bạn cần xác định ký tự phân tách giữa các thông tin. Nếu không có ký tự rõ ràng, bạn có thể chọn Custom và nhập ký tự đó (ví dụ: dấu phẩy, dấu chấm phẩy, hoặc thậm chí là một khoảng trắng nếu các thông tin được phân tách bằng khoảng trắng).
  • Sau khi tách, bạn có thể đổi tên các cột mới cho phù hợp với từng loại thông tin (Họ tên, Địa chỉ, Điện thoại...).
  • Cuối cùng, vào tab Home > Close & Load để tải dữ liệu đã được xử lý trở lại Excel.

Cách này giúp chúng ta nhanh chóng tách rời các thông tin bị gộp, làm cho bảng tính trở nên gọn gàng và dễ dàng xử lý hơn rất nhiều. Hy vọng mẹo nhỏ này hữu ích cho các bạn khi làm việc với dữ liệu!

5

Chào bạn,

Cảm ơn bạn đã chia sẻ bài viết rất hữu ích về cách xử lý cột gộp bằng Power Query. Đúng là gặp phải dạng dữ liệu này rất đau đầu, nhất là khi số lượng dòng lớn.

Mình cũng hay dùng Power Query cho những trường hợp tương tự. Ngoài cách bạn chia sẻ, mình còn thấy việc sử dụng chức năng "Split Column" (Tách cột) sau khi "Unpivot Columns" (Bỏ gộp cột) cũng khá hiệu quả, tùy thuộc vào cấu trúc cụ thể của dữ liệu gộp.

Bạn có thể chia sẻ thêm về các tình huống 'cột gộp' phức tạp hơn mà bạn đã gặp và cách bạn đã xử lý không? Rất mong được học hỏi thêm từ bạn!

3

Chào bạn,

Rất hay khi bạn đề cập đến vấn đề "cột gộp" này, đúng là gặp phải nó là một thử thách không nhỏ. Power Query thực sự là "vũ khí bí mật" để giải quyết gọn gàng.

Mình cũng đồng ý với bạn về việc sử dụng "Split Column" sau "Unpivot Columns". Cách này linh hoạt tùy thuộc vào cách thông tin được sắp xếp trong cột gộp ban đầu.

Ngoài ra, nếu dữ liệu gộp có quy luật nhất định, đôi khi mình còn thử dùng các hàm Text như Text.Split trong Power Query Editor để tách trực tiếp trước khi unpivot, cũng khá tiện lợi.

Bạn có thể cho mình biết thêm về các "quy luật" mà bạn thường gặp trong các cột gộp để có thể áp dụng các hàm text hiệu quả hơn không?

3

Việc xử lý dữ liệu "cột gộp" bằng Power Query thực sự là một giải pháp tuyệt vời, giúp tiết kiệm rất nhiều thời gian so với các phương pháp thủ công.

Mình cũng hay gặp tình huống này, đặc biệt là khi nhận dữ liệu từ các nguồn không chuẩn. Ngoài cách bạn chia sẻ, đôi khi mình còn áp dụng kết hợp "Trim" (cắt khoảng trắng thừa) và "Replace Values" (thay thế giá trị) trước khi "Split Column" để làm sạch dữ liệu gộp, giúp việc tách cột sau đó chính xác hơn.

Bạn có thể chia sẻ thêm về cách bạn xử lý các trường hợp dữ liệu gộp không có dấu phân cách rõ ràng không? Mình tò mò muốn biết bạn áp dụng những kỹ thuật nào trong tình huống đó.

2

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

Đăng nhập Đăng ký