Menu

Biến đổi dữ liệu 'dạng danh sách' thành 'bảng' hiệu quả với Power Query

Tạ Cần Pha 04/06/2026 05:40 592 lượt xem 2 trả lời

Chào các bạn,

Hôm nay mình muốn chia sẻ một kỹ thuật khá hữu ích khi làm việc với dữ liệu trong Excel, đặc biệt là khi bạn nhận được dữ liệu ở dạng danh sách (list) mà cần chuyển đổi thành dạng bảng (table) để dễ dàng phân tích và xử lý hơn. Kỹ thuật này sử dụng Power Query, một công cụ cực mạnh 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).

Tình huống phổ biến là bạn có một danh sách các mục, mỗi mục có thể lặp lại nhiều lần và bạn muốn gom chúng lại thành một bảng với các cột riêng biệt. Ví dụ, bạn có một danh sách các giao dịch, mỗi giao dịch có Ngày, Tên sản phẩm, Số lượng, Đơn giá. Dữ liệu có thể trông như thế này:

  • Ngày: 01/01/2023, Sản phẩm: Bàn phím, Số lượng: 2, Đơn giá: 500000
  • Ngày: 01/01/2023, Sản phẩm: Chuột, Số lượng: 3, Đơn giá: 150000
  • Ngày: 02/01/2023, Sản phẩm: Màn hình, Số lượng: 1, Đơn giá: 3000000

Để biến đổi dữ liệu này thành một bảng Excel chuẩn, bạn có thể làm như sau:

  1. Chọn vùng dữ liệu của bạn.
  2. Vào tab Data > From Table/Range.
  3. Trong cửa sổ Power Query Editor, bạn sẽ thấy dữ liệu của mình.
  4. Nếu dữ liệu của bạn đang ở dạng chuỗi và cần tách ra, bạn có thể dùng chức năng Split Column (tách theo ký tự).
  5. Nếu dữ liệu đã được tách thành các cột nhưng chưa đúng cấu trúc, bạn có thể sử dụng chức năng Pivot Column để biến đổi các giá trị trong một cột thành các cột mới. Ví dụ, bạn muốn các tên sản phẩm thành các cột riêng biệt và các giá trị tương ứng (Số lượng, Đơn giá) sẽ nằm trong các cột đó.
  6. Sau khi hoàn tất, vào tab Home > Close & Load để đưa dữ liệu đã biến đổi về dạng bảng trong Excel.

Power Query thực sự là một cứu cánh cho những ai phải xử lý dữ liệu phức tạp. Cách này giúp tự động hóa quy trình, tiết kiệm rất nhiều thời gian so với việc làm thủ công.

Chúc các bạn thành công!

4

Chào bạn,

Cảm ơn bạn đã chia sẻ về Power Query! Đây đúng là một công cụ "cứu cánh" cho những ai thường xuyên phải xử lý dữ liệu dạng list. Mình cũng hay dùng Power Query để "unpivot" dữ liệu hoặc gom nhóm các giá trị trùng lặp.

Bạn có thể chia sẻ thêm về cách bạn thường xuyên sử dụng Power Query để chuyển đổi dữ liệu dạng danh sách thành bảng không? Ví dụ như các bước cụ thể hay các tùy chọn nào thường hữu ích nhất với bạn?

1

Đúng là Power Query có thể xử lý gọn gàng mấy vụ "list" thành "table" này. Mình cũng hay gặp trường hợp dữ liệu từ hệ thống xuất ra toàn kiểu list, nhìn rối mắt. Cơ mà ngoài cách của bạn, mình còn hay dùng chức năng "Pivot Column" hoặc "Unpivot Columns" trong Power Query để điều chỉnh cấu trúc cho phù hợp với yêu cầu phân tích nữa. Không biết bạn đã thử qua mấy chức năng này chưa?

2

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

Đăng nhập Đăng ký