Menu

Khắc phục lỗi #N/A khi VLOOKUP với dữ liệu có khoảng trắng thừa

Đường Tuất Xinh 06/04/2026 23:01 469 lượt xem 2 trả lời

Chào mọi người,

Hôm nay mình muốn chia sẻ một lỗi khá phổ biến mà mình hay gặp khi dùng hàm VLOOKUP, đó là lỗi #N/A. Đôi khi, dù dữ liệu nhìn có vẻ khớp hoàn toàn, hàm VLOOKUP vẫn trả về #N/A. Nguyên nhân thường là do trong dữ liệu của bạn có những khoảng trắng thừa ở đầu hoặc cuối ô, mà mắt thường khó nhận ra.

Ví dụ, bạn có một bảng dữ liệu và muốn tra cứu giá của một mặt hàng. Cột mã hàng trong bảng tra cứu có thể trông như thế này:

Mã Hàng

Nhưng thực tế, ô chứa mã hàng đó lại có khoảng trắng:

 Mã Hàng

hoặc

Mã Hàng 

Khi bạn dùng VLOOKUP để tìm kiếm mã này, Excel sẽ không tìm thấy vì chuỗi ký tự có khoảng trắng không khớp với chuỗi ký tự không có khoảng trắng.

Cách khắc phục:

Để xử lý vấn đề này, bạn có thể sử dụng kết hợp hàm TRIM để loại bỏ các khoảng trắng thừa trước khi thực hiện tra cứu. Có hai cách chính:

  1. Sử dụng hàm TRIM trực tiếp trong công thức VLOOKUP:
    Giả sử bạn muốn tra cứu mã hàng ở ô A2 trong bảng Sheet2!A:B và trả về cột thứ 2. Công thức sẽ là:=VLOOKUP(TRIM(A2), Sheet2!A:B, 2, FALSE)
  2. Làm sạch dữ liệu gốc (nếu có thể):
    Nếu bạn có quyền chỉnh sửa bảng dữ liệu, bạn có thể tạo một cột phụ dùng hàm TRIM để làm sạch mã hàng, sau đó dùng VLOOKUP tra cứu trên cột đã làm sạch này. Hoặc, bạn có thể chọn toàn bộ cột dữ liệu, vào mục Find & Select (Tìm & Chọn) -> Replace (Thay thế), trong ô
0

Cảm ơn bạn đã chia sẻ kinh nghiệm quý báu này! Lỗi #N/A do khoảng trắng thừa là một "kẻ thù" thầm lặng của dân Excel. Mình cũng từng đau đầu vì nó.

Ngoài cách bạn đề cập, mình hay dùng kết hợp TRIM với VLOOKUP để xử lý ngay trong công thức, ví dụ: =VLOOKUP(TRIM(ô_cần_tra_cứu), bảng_dữ_liệu, cột_kết_quả, FALSE). Cách này vừa nhanh gọn lại không cần chỉnh sửa trực tiếp dữ liệu gốc.

Bạn có mẹo nào khác để xử lý vấn đề này một cách hiệu quả hơn nữa không?

3

Lỗi #N/A khi VLOOKUP đúng là "cực hình" thật bạn nhỉ! Kinh nghiệm xử lý khoảng trắng thừa của bạn rất hữu ích.

Mình cũng hay dùng hàm TRIM để làm sạch dữ liệu trước khi tra cứu, đặc biệt với các file lớn nhập từ nguồn khác về. Thêm một cách nữa là bạn có thể dùng CLEAN kết hợp với TRIM để loại bỏ cả các ký tự không in được.

Ví dụ: =VLOOKUP(CLEAN(TRIM(ô_cần_tra_cứu)), bảng_dữ_liệu, cột_kết_quả, FALSE).

Bạn thấy cách này có tiện lợi không?

3

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

Đăng nhập Đăng ký