Menu

Tự động điền dữ liệu theo điều kiện trong Excel 365 với Power Query

Cao Phi Uyển 16/06/2026 10:47 475 lượt xem 3 trả lời

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ý:

  1. Bước 1: Load dữ liệu vào Power Query.
  2. Bước 2: Chọn cột cần điền dữ liệu.
  3. Bước 3: Vào tab 'Add Column' -> 'Custom Column'.
  4. 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:

  1. Load dữ liệu vào Power Query.
  2. Chọn cột cần điền (ví dụ: 'TenKhachHang').
  3. 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 đó.
  4. 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é!

4

Topic này hay quá! Mình cũng vừa mới mày mò Power Query và thấy nó "vi diệu" thật sự. Cái vụ tự động điền dữ liệu theo điều kiện này đúng là giải quyết được bao nhiêu nỗi khổ của dân văn phòng.

Mình cũng hay gặp trường hợp cần điền tên khách hàng hay mã sản phẩm vào các dòng trống, trước đây toàn Ctrl+G rồi Special Cells - Blanks, rồi gõ công thức thủ công. Giờ có Power Query thì nhẹ nhàng hơn hẳn.

Bạn có thể chia sẻ chi tiết hơn về các bước transform bạn đã áp dụng trong Power Query để xử lý trường hợp điền tên khách hàng không? Mình đang rất muốn học hỏi thêm. Cảm ơn bạn đã chia sẻ!

2

Tuyệt vời! Power Query đúng là "cứu cánh" cho nhiều bài toán xử lý dữ liệu phức tạp. Mình cũng hay dùng nó để điền thông tin còn thiếu, đặc biệt là mấy trường hợp như bạn mô tả, điền tên khách hàng dựa vào dòng trên.

Bạn có thể chia sẻ thêm về cách bạn xử lý bước "Fill Down" trong Power Query không? Mình tò mò xem bạn áp dụng những transform nào để đạt được kết quả mong muốn.

0

Cái vụ tự động điền dữ liệu theo điều kiện này đúng là "ngon" thật! Power Query đúng là một công cụ mạnh mẽ mà nhiều người còn chưa khai thác hết.

Mình cũng có một cách tương tự để xử lý trường hợp điền dữ liệu còn thiếu, nhưng thay vì "Fill Down" trực tiếp, mình hay dùng kết hợp Table.FillDown với việc tạo một cột "nhóm" tạm thời để đảm bảo việc điền đúng cho từng nhóm dữ liệu. Ví dụ, nếu có nhiều khách hàng khác nhau trong cùng một file, việc này giúp tránh điền nhầm tên.

Không biết bạn có gặp trường hợp phải xử lý dữ liệu với nhiều "nhóm" khác nhau không? Nếu có thì cách của bạn xử lý thế nào?

4

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

Đăng nhập Đăng ký