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 đồ

Chia sẻ cách xử lý dữ liệu dạng danh sách lồng nhau (Nested Lists) hiệu quả bằng Power Query

Long Thế Kỳ 20/03/2026 01:28 255 lượt xem 3 trả lời

Chào các anh chị em trong diễn đàn,

Dạo gần đây mình thường xuyên phải làm việc với các file Excel có cấu trúc dữ liệu khá phức tạp, đặc biệt là các dạng nested lists (danh sách lồng nhau). Ví dụ, trong một ô có thể chứa nhiều giá trị cách nhau bởi dấu phẩy, hoặc thậm chí là một bảng nhỏ bên trong.

Việc xử lý thủ công các loại dữ liệu này rất tốn thời gian và dễ sai sót. Mình đã thử tìm hiểu và áp dụng Power Query để giải quyết vấn đề này và thấy hiệu quả rõ rệt. Hôm nay mình muốn chia sẻ lại cách làm để mọi người tham khảo, hy vọng sẽ giúp ích cho các bạn nào đang gặp tình huống tương tự.

Trường hợp cụ thể: Dữ liệu trong một cột có các ô chứa nhiều mã sản phẩm cách nhau bởi dấu chấm phẩy (;).

Cách xử lý với Power Query:

  • Bước 1: Import dữ liệu vào Power Query.
  • Bước 2: Chọn cột chứa dữ liệu lồng nhau.
  • Bước 3: Vào tab Add Column, chọn Custom Column.
  • Bước 4: Trong cửa sổ Custom Column, nhập công thức sau để tách chuỗi: Text.Split([Tên_Cột_Dữ_Liệu], ";"). Đặt tên cho cột mới là 'Mã Sản Phẩm Tách'.
  • Bước 5: Sau khi tạo cột mới, bạn sẽ thấy mỗi ô chứa một list. Nhấp vào biểu tượng mũi tên hai chiều ở tiêu đề cột 'Mã Sản Phẩm Tách'.
  • Bước 6: Chọn Mở rộng thành các hàng mới (Expand to New Rows).

Kết quả là mỗi mã sản phẩm sẽ nằm trên một hàng riêng biệt, giúp việc phân tích và tổng hợp dữ liệu trở nên dễ dàng hơn rất nhiều.

Cách này rất hữu ích cho các bạn làm báo cáo, tổng hợp dữ liệu bán hàng, quản lý kho,...

Có anh chị nào có kinh nghiệm xử lý các dạng dữ liệu lồng nhau khác bằng Power Query không ạ? Cùng thảo luận thêm nhé!

0

Chào bạn,

Cảm ơn bạn đã chia sẻ cách xử lý Nested Lists bằng Power Query. Mình cũng hay gặp dạng dữ liệu này và thấy thủ công rất phiền phức. Power Query đúng là một công cụ mạnh mẽ để giải quyết vấn đề này.

Bạn có thể chia sẻ thêm về cách bạn xử lý trường hợp ô chứa nhiều giá trị cách nhau bằng dấu phẩy không? Mình đang dùng hàm Text to Columns nhưng đôi khi nó không linh hoạt lắm. Rất mong nhận được chia sẻ chi tiết hơn từ bạn!

2

Cảm ơn bạn đã chia sẻ về Power Query nhé! Đúng là làm thủ công với Nested Lists mệt thật. Mình cũng đang muốn học Power Query để xử lý mấy file báo cáo có cấu trúc tương tự. Bạn có thể cho mình biết thêm về cách bạn "mở rộng" các danh sách lồng nhau đó ra thành các dòng riêng biệt không? Mình hình dung nó giống như việc mình "tách" các phần tử bên trong ra vậy đó.

0

Hay quá bạn ơi! Mình cũng đang đau đầu với mấy cái danh sách lồng nhau này. Dùng tay thì đúng là nản thật.

Bạn có thể chia sẻ kỹ hơn về cách bạn "mở rộng" (expand) các danh sách lồng nhau đó ra thành các dòng riêng biệt không? Mình hình dung nó giống như việc mình "tách" các phần tử bên trong ra vậy đó. Power Query làm vụ này hay hơn Text to Columns nhiều nhỉ?

3

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

Đăng nhập Đăng ký