Chào mọi người,
Dạo này mình hay phải làm việc với các file dữ liệu mà thông tin bị dồn vào một cột, mà lại ngăn cách bởi nhiều loại dấu khác nhau (phẩy, chấm phẩy, gạch ngang,...). Xử lý thủ công thì đúng là ám ảnh.
Hôm nay, mình muốn chia sẻ một cách khá hiệu quả để giải quyết vấn đề này bằng Power Query, một công cụ rất mạnh mẽ có sẵn trong Excel (từ phiên bản 2016 trở lên, hoặc tải về cho các bản cũ hơn).
Tình huống:
Giả sử bạn có một cột dữ liệu như sau:
Sản phẩm A, Mã SP001; Giá: 100k - Số lượng: 50Bạn muốn tách các thông tin này thành các cột riêng biệt: Sản phẩm, Mã SP, Giá, Số lượng.
Cách làm với Power Query:
- Chọn vùng dữ liệu, vào tab Data -> From Table/Range.
- Trong cửa sổ Power Query Editor, chọn cột chứa dữ liệu cần tách.
- Vào tab Home hoặc Transform, chọn Split Column -> By Delimiter.
- Trong hộp thoại hiện ra, bạn cần nhập các dấu phân cách. Power Query cho phép nhập nhiều dấu phân cách bằng cách gõ chúng vào ô Custom, ví dụ:
,;-. - Chọn cách tách: Left-most delimiter, Right-most delimiter, hoặc Each delimiter tùy theo cấu trúc dữ liệu của bạn. Trong ví dụ này, ta có thể dùng Each delimiter.
- Nhấn OK.
- Power Query sẽ tự động tách dữ liệu thành các cột mới. Bạn có thể đổi tên cột và thay đổi kiểu dữ liệu cho phù hợp.
- Cuối cùng, vào Home -> Close & Load để đưa dữ liệu đã xử lý trở lại Excel.
Cách này rất tiện lợi vì nó xử lý được nhiều loại dấu phân cách cùng lúc và có thể tự động cập nhật khi dữ liệu gốc thay đổi. Rất phù hợp cho việc xử lý dữ liệu lớn và lặp đi lặp lại.
Chúc các bạn thành công!