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ứcVLOOKUPcủ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ự!