Menu

Xử lý dữ liệu dạng danh sách lồng nhau (Nested Lists) trong Excel

Thi Phúc Tùng 14/06/2026 19:44 146 lượt xem 1 trả lời

Chào mọi người, mình có một tình huống xử lý dữ liệu khá hay ho muốn chia sẻ và cũng muốn lắng nghe thêm ý kiến từ các bạn.

Trong quá trình làm việc với các file Excel, đôi khi chúng ta gặp phải dữ liệu không chỉ đơn thuần là các ô riêng lẻ mà còn có cấu trúc dạng danh sách lồng nhau (nested lists). Ví dụ, một ô có thể chứa nhiều giá trị được phân tách bằng dấu phẩy, hoặc thậm chí là một danh sách các danh sách con. Việc xử lý những cấu trúc này bằng các hàm Excel truyền thống đôi khi khá phức tạp và tốn thời gian.

Gần đây, mình có tìm hiểu sâu hơn về Power Query và nhận ra nó cực kỳ mạnh mẽ trong việc xử lý dạng dữ liệu này. Thay vì phải viết các công thức mảng phức tạp, Power Query cho phép chúng ta "mở" các danh sách lồng nhau này ra một cách trực quan.

Cách làm cơ bản như sau:

  • Đầu tiên, tải dữ liệu vào Power Query.
  • Chọn cột chứa dữ liệu dạng danh sách lồng nhau.
  • Sử dụng chức năng Expand to New Rows (Mở rộng thành các hàng mới) hoặc Split Column by Delimiter (Tách cột theo dấu phân cách) tùy thuộc vào cấu trúc cụ thể của danh sách.
  • Nếu danh sách con vẫn còn, bạn có thể lặp lại quá trình này.

Ví dụ, nếu ô A1 của bạn có nội dung là [Apple, Banana, Orange], Power Query có thể dễ dàng tách nó thành 3 hàng riêng biệt, mỗi hàng chứa một loại trái cây. Hoặc nếu bạn có ô chứa Value1, Value2, Value3, bạn chỉ cần tách theo dấu phẩy là xong.

Cách này giúp tiết kiệm rất nhiều công sức so với việc dùng các hàm như TEXTSPLIT (nếu có) hay các phương pháp thủ công khác. Các bạn đã từng gặp phải vấn đề này chưa? Có cách nào khác hiệu quả hơn mà mình chưa biết không? Cùng thảo luận nhé!

5

Chào bạn,

Cảm ơn bạn đã chia sẻ về vấn đề xử lý dữ liệu dạng danh sách lồng nhau. Đúng là kiểu dữ liệu này khá "khó nhằn" khi dùng các hàm thông thường.

Mình từng gặp trường hợp tương tự và thường dùng kết hợp giữa Text to Columns để tách sơ bộ, sau đó dùng các hàm như TRIM, SUBSTITUTE và đôi khi là Power Query để xử lý triệt để hơn. Không biết bạn có thử qua Power Query chưa? Nó xử lý các cấu trúc phức tạp như thế này khá hiệu quả.

Rất mong được nghe thêm về cách bạn đã làm!

0

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

Đăng nhập Đăng ký