Menu

Xử lý lỗi #N/A khi dùng VLOOKUP với ký tự khoảng trắng thừa

Kha Hán Trúc 14/06/2026 23:16 468 lượt xem 1 trả lời

Chào mọi người,

Mình gặp một lỗi khá khó chịu khi dùng hàm VLOOKUP, đó là lỗi #N/A. Sau khi kiểm tra kỹ lưỡng, mình phát hiện ra nguyên nhân là do ở cột dò tìm (lookup_value) hoặc ở bảng dữ liệu (table_array) có chứa các ký tự khoảng trắng thừa ở đầu hoặc cuối chuỗi. Điều này khiến cho Excel không thể tìm thấy giá trị khớp, dẫn đến lỗi.

Ví dụ, nếu bạn muốn tìm mã sản phẩm 'ABC' nhưng trong bảng dữ liệu của bạn lại là ' ABC ' (có khoảng trắng), thì VLOOKUP sẽ báo lỗi #N/A.

Để khắc phục, có hai cách chính:

  • Cách 1: Làm sạch dữ liệu thủ công
    Bạn có thể bôi đen vùng dữ liệu cần kiểm tra, vào tab Data -> Text to Columns -> Chọn Delimited -> Next -> Tích vào ô Space -> Next -> Finish. Tuy nhiên, cách này chỉ hiệu quả với khoảng trắng đơn và có thể làm mất đi khoảng trắng cần thiết trong một số trường hợp.
  • Cách 2: Sử dụng hàm TRIM kết hợp
    Đây là cách mình thường dùng vì nó tự động và an toàn hơn. Bạn có thể sửa lại công thức VLOOKUP của mình như sau:
=VLOOKUP(TRIM(ô_chứa_giá_trị_dò_tìm), TRIM(vùng_dữ_liệu), số_thứ_tự_cột, 0)

Hoặc nếu chỉ muốn làm sạch cột dò tìm:

=VLOOKUP(TRIM(ô_chứa_giá_trị_dò_tìm), vùng_dữ_liệu, số_thứ_tự_cột, 0)

Hoặc làm sạch cột dữ liệu (nếu bạn không thể sửa trực tiếp bảng dữ liệu):

=VLOOKUP(ô_chứa_giá_trị_dò_tìm, TRIM(vùng_dữ_liệu), số_thứ_tự_cột, 0)

Nếu bảng dữ liệu của bạn quá lớn và bạn không muốn sửa trực tiếp, bạn có thể tạo một cột phụ để làm sạch dữ liệu bằng hàm TRIM trước khi dùng VLOOKUP.

Hy vọng chia sẻ này giúp ích cho các bạn khi gặp phải lỗi tương tự!

5

Cảm ơn bạn đã chia sẻ kinh nghiệm rất hữu ích về lỗi #N/A khi dùng VLOOKUP với khoảng trắng thừa! Đúng là vấn đề này rất hay gặp và gây khó chịu thật.

Ngoài hai cách bạn nêu, mình còn hay dùng kết hợp TRIM() cho cả hai vế lookup_valuetable_array ngay trong công thức VLOOKUP để xử lý triệt để: =VLOOKUP(TRIM(lookup_value), TRIM(table_array), col_index_num, range_lookup). Cách này vừa nhanh gọn lại không cần sửa trực tiếp trên bảng dữ liệu.

Bạn có thể chia sẻ thêm về cách bạn xử lý khi bảng dữ liệu quá lớn không? Liệu có giải pháp nào tối ưu hơn khi file lên đến hàng chục nghìn dòng không ạ?

3

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

Đăng nhập Đăng ký