Chào các anh em trong diễn đàn,
Dạo này mình có làm việc với một file dữ liệu mà các thông tin cần thiết nằm chung trong một ô, cách nhau bởi các ký tự đặc biệt. Ví dụ như: Mã SP_Tên SP_Màu Sắc_Kích Thước. Mình muốn tách riêng từng phần này ra thành các cột riêng biệt nhưng lại không muốn dùng hàm Text to Columns hay các hàm Text trong Excel vì dữ liệu gốc có thể thay đổi và việc làm thủ công rất tốn thời gian.
Tình cờ mình lục lọi và phát hiện ra Power Query có thể giải quyết ngon ơ vụ này. Nhân tiện chia sẻ với mọi người để ai gặp trường hợp tương tự có thể áp dụng.
Cách làm rất đơn giản:
- Đầu tiên, bạn tải dữ liệu vào Power Query.
- Chọn cột chứa chuỗi ký tự cần tách.
- Vào tab Add Column, chọn Split Column -> By Delimiter.
- Trong hộp thoại hiện ra, bạn chọn ký tự phân tách (ở đây là dấu gạch dưới
_). - Quan trọng là ở mục Split into, bạn chọn At each occurrence of the delimiter hoặc Each occurrence of the delimiter (tùy phiên bản Power Query).
- Nhấn OK.
Kết quả là Power Query sẽ tự động tách chuỗi của bạn thành nhiều cột dựa trên ký tự phân tách đã chọn.
Ngoài ra, nếu bạn muốn tách theo một quy tắc phức tạp hơn, ví dụ chỉ tách 2 lần đầu tiên, hoặc tách ký tự đầu tiên, cuối cùng, bạn có thể tùy chỉnh thêm trong phần Advanced options của hộp thoại Split Column.
Cách này cực kỳ hữu ích khi bạn cần chuẩn hóa dữ liệu đầu vào hoặc chuẩn bị dữ liệu cho các báo cáo phân tích. Hy vọng mẹo nhỏ này giúp ích được cho mọi người!