Chào mọi người,
Dạo gần đây mình có mày mò với Power Query trong Excel 365 và phát hiện ra một tính năng khá hay ho giúp tự động điền dữ liệu theo điều kiện. Cái này rất hữu ích khi các bạn làm việc với các file dữ liệu lớn, cần chuẩn hóa hoặc điền thông tin còn thiếu dựa trên một quy tắc nào đó.
Cụ thể, mình hay gặp tình huống cần điền tên khách hàng vào các dòng trống dựa trên tên ở dòng phía trên. Thay vì làm thủ công, mình đã dùng Power Query để xử lý:
- Bước 1: Load dữ liệu vào Power Query.
- Bước 2: Chọn cột cần điền dữ liệu.
- Bước 3: Vào tab 'Add Column' -> 'Custom Column'.
- Bước 4: Trong cửa sổ 'Custom Column', bạn tạo một cột mới với công thức tương tự như sau (giả sử cột cần điền là 'TenKhachHang' và cột chứa giá trị gốc là 'GiaTriGoc'):
if [TenKhachHang] = null then [GiaTriGoc] else [TenKhachHang]Lưu ý: Công thức này sẽ điền giá trị từ cột 'GiaTriGoc' vào cột 'TenKhachHang' nếu 'TenKhachHang' bị trống (null). Tuy nhiên, để điền theo dòng trên, ta cần một cách khác tinh tế hơn.
Cách làm hiệu quả hơn:
- Load dữ liệu vào Power Query.
- Chọn cột cần điền (ví dụ: 'TenKhachHang').
- Vào tab 'Transform' -> 'Fill' -> 'Down'. Power Query sẽ tự động điền giá trị từ ô trên xuống các ô trống bên dưới trong cột đó.
- Sau khi hoàn tất, chọn 'Close & Load' để đưa dữ liệu đã xử lý về lại Excel.
Cách này cực kỳ nhanh chóng và chính xác, đặc biệt với các file có hàng ngàn dòng. Các bạn đã thử dùng tính năng 'Fill Down' của Power Query chưa? Chia sẻ thêm kinh nghiệm của mọi người nhé!