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 có nhiều giá trị trong một ô bằng Power Query

Tường Trinh Nương 29/03/2026 17:15 312 lượt xem 2 trả lời

Chào mọi người,

Mình thường xuyên phải làm việc với các file dữ liệu mà trong một ô lại chứa nhiều giá trị, cách nhau bởi dấu phẩy, chấm phẩy hoặc ký tự đặc biệt khác. Ví dụ như danh sách các mặt hàng đã bán trong một hóa đơn, hoặc danh sách các tag liên quan đến một bài viết.

Việc này gây khó khăn khi muốn phân tích hoặc đếm số lượng từng loại giá trị. Trước đây, mình thường phải dùng các hàm Text to Columns, Find & Replace hoặc thậm chí là viết VBA. Nhưng từ khi biết đến Power Query, mọi thứ trở nên đơn giản hơn rất nhiều.

Hôm nay, mình muốn chia sẻ cách xử lý loại dữ liệu này bằng Power Query, cụ thể là sử dụng chức năng Split Column by Delimiter và sau đó là Unpivot Columns.

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

  • Load dữ liệu vào Power Query.
  • Chọn cột chứa nhiều giá trị.
  • Vào tab Add Column -> Split Column -> By Delimiter.
  • Chọn dấu phân cách (hoặc custom).
  • Sau khi tách cột, bạn sẽ có nhiều cột mới. Chọn tất cả các cột vừa tách, vào tab Transform -> Unpivot Columns.
  • Kết quả là bạn sẽ có một cột mới chứa từng giá trị riêng lẻ, rất tiện lợi cho việc phân tích.

    Cách này giúp tự động hóa việc xử lý, đặc biệt với các file lớn. Ai đã từng gặp trường hợp tương tự và có cách xử lý khác hiệu quả hơn không? Cùng thảo luận nhé!

1

Chào bạn, mình cũng thường xuyên gặp tình huống tương tự. Power Query đúng là "cứu cánh" cho mấy bài toán tách dữ liệu này thật. Bạn có thể chia sẻ cụ thể hơn cách bạn dùng chức năng "Split Column by Delimiter" trong Power Query để xử lý các ký tự phân tách khác nhau không? Mình đang tò mò xem bạn xử lý trường hợp có nhiều loại ký tự phân tách cùng lúc như thế nào.

4

Mình cũng cực kỳ thích Power Query cho mấy vụ "phân tách" dữ liệu này! Đúng là nó giải quyết gọn gàng mấy bài toán mà trước đây mình phải vất vả với hàm hoặc VBA.

Với trường hợp của bạn, khi một ô có nhiều giá trị ngăn cách bởi các ký tự khác nhau (phẩy, chấm phẩy, ký tự đặc biệt...), bạn có thể thử cách này:

1. Chuẩn bị dữ liệu: Đảm bảo các ký tự phân tách trong ô của bạn được "chuẩn hóa" về một loại duy nhất (ví dụ: chỉ dùng dấu phẩy). Bạn có thể dùng Find & Replace để làm điều này trước khi nạp vào Power Query. 2. Nạp vào Power Query: Chọn dữ liệu và vào tab Data > From Table/Range. 3. Tách cột: Trong Power Query Editor, chọn cột chứa dữ liệu đó. Vào tab Home > Split Column > By Delimiter. Chọn ký tự phân tách bạn đã chuẩn hóa. 4. Xử lý nâng cao (nếu cần): Nếu bạn muốn tách thành nhiều dòng thay vì nhiều cột, sau khi tách, bạn có thể dùng Transform > Unpivot Columns.

Cách này giúp bạn có thể phân tích từng giá trị riêng lẻ một cách dễ dàng hơn nhiều. Bạn đã thử cách chuẩn hóa ký tự phân tách chưa?

2

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

Đăng nhập Đăng ký