Chào mọi người,
Dạo này mình hay phải xử lý các danh sách dữ liệu có nhiều cột chứa các giá trị lặp lại và mình cần lấy ra danh sách các giá trị độc nhất từ tất cả các cột đó. Cách làm thủ công bằng tay thì rất tốn thời gian và dễ sai sót, đặc biệt là với các file có hàng ngàn dòng.
Sau một thời gian tìm tòi, mình đã phát hiện ra một cách rất hiệu quả và nhanh chóng bằng Power Query (Get & Transform Data) có sẵn trong Excel. Cách này giúp tự động hóa hoàn toàn việc này.
Các bước thực hiện như sau:
- Chọn vùng dữ liệu của bạn.
- Vào tab Data (Dữ liệu) -> From Table/Range (Từ Bảng/Phạm vi).
- Trong cửa sổ Power Query Editor, chọn tất cả các cột bạn muốn lấy danh sách độc nhất.
- Vào tab Transform (Biến đổi) -> Unpivot Columns (Bỏ Pivot Cột). Thao tác này sẽ gom tất cả các giá trị từ các cột đã chọn vào một cột duy nhất.
- Bây giờ, bạn chỉ cần chọn cột vừa được tạo ra (thường có tên là 'Attribute' và 'Value', bạn quan tâm đến cột 'Value').
- Nhấp chuột phải vào tiêu đề cột 'Value' -> Remove Other Columns (Xóa Cột Khác).
- Cuối cùng, vào tab Home (Trang chủ) -> Remove Duplicates (Xóa Trùng Lặp).
- Nhấn Close & Load (Đóng & Tải) để đưa kết quả ra một Sheet mới.
Ưu điểm của phương pháp này là:
- Tự động hóa: Chỉ cần làm một lần, sau này chỉ cần refresh dữ liệu là có kết quả mới.
- Nhanh chóng: Xử lý được lượng dữ liệu lớn trong tích tắc.
- Chính xác: Giảm thiểu sai sót so với làm thủ công.
Hy vọng chia sẻ này hữu ích cho các bạn đang gặp vấn đề tương tự. Nếu có cách nào hay hơn hoặc gặp khó khăn gì, mọi người cùng thảo luận nhé!