Chào các bạn, mình là thành viên mới của diễn đàn. Hôm nay mình muốn chia sẻ một vấn đề khá phổ biến khi dùng hàm VLOOKUP, đó là lỗi #N/A. Lỗi này xuất hiện khi giá trị dò tìm không tìm thấy trong bảng dữ liệu.
Nhiều lúc chúng ta rất bực mình vì không tìm ra nguyên nhân, trong khi dữ liệu nhìn có vẻ khớp. Có vài trường hợp mình hay gặp và cách khắc phục như sau:
- Khoảng trắng thừa: Đây là nguyên nhân phổ biến nhất. Đôi khi ở ô chứa giá trị dò tìm hoặc trong cột đầu tiên của bảng dữ liệu lại có khoảng trắng thừa ở đầu hoặc cuối chuỗi ký tự. Cách khắc phục là dùng hàm
TRIMđể loại bỏ các khoảng trắng này. Ví dụ, nếu ô A1 chứa giá trị dò tìm có thể có khoảng trắng, bạn sửa lại công thức thành=VLOOKUP(TRIM(A1), B1:D10, 2, FALSE). Tương tự, bạn có thể áp dụngTRIMcho cột dò tìm trong bảng dữ liệu nếu có thể. - Định dạng số và văn bản: Một số khác là do định dạng của giá trị dò tìm và cột dò tìm trong bảng dữ liệu không giống nhau. Ví dụ, bạn dò tìm một số nhưng cột đó lại được định dạng là văn bản, hoặc ngược lại. Hãy đảm bảo cả hai đều cùng định dạng (số hoặc văn bản). Bạn có thể kiểm tra bằng cách xem định dạng ô hoặc thử ép kiểu, ví dụ
=VLOOKUP(VALUE(TRIM(A1)), B1:D10, 2, FALSE)nếu muốn dò tìm theo số, hoặc=VLOOKUP(TEXT(TRIM(A1), "0"), B1:D10, 2, FALSE)nếu muốn dò tìm theo văn bản. - Sai tham chiếu tuyệt đối/tương đối: Khi sao chép công thức
VLOOKUPđi nhiều nơi, nếu bạn không khóa vùng dữ liệu bảng bằng dấu$(ví dụ:B1:D10thành$B$1:$D$10), vùng dữ liệu sẽ bị dịch chuyển và gây ra lỗi.
Hy vọng những chia sẻ này giúp ích cho các bạn khi gặp lỗi #N/A với VLOOKUP. Nếu có cách khắc phục nào khác, mọi người cùng thảo luận nhé!