Chào các bạn, mình thường xuyên dùng hàm VLOOKUP để tra cứu dữ liệu nhưng dạo gần đây hay gặp phải lỗi #N/A. Lỗi này xuất hiện khi hàm VLOOKUP không tìm thấy giá trị cần dò trong bảng dữ liệu.
Ban đầu mình cũng hơi bực mình vì không biết nguyên nhân. Sau khi tìm hiểu và thử nghiệm, mình nhận ra có một vài lý do phổ biến dẫn đến lỗi này:
- Khoảng trắng thừa: Giá trị cần dò hoặc trong bảng dữ liệu có chứa khoảng trắng ở đầu hoặc cuối. Điều này làm cho Excel không nhận diện được hai giá trị giống hệt nhau.
- Sai kiểu dữ liệu: Giá trị cần dò là số nhưng trong bảng lại là dạng văn bản (hoặc ngược lại). Mặc dù nhìn bằng mắt thường có vẻ giống nhau nhưng Excel lại phân biệt rất rõ.
- Bảng dữ liệu chưa đúng: Phạm vi dò tìm (table_array) chưa bao gồm cột chứa giá trị cần dò hoặc cột trả về.
- Trường hợp dò tìm không khớp: Khi bạn đặt
range_lookuplàTRUE(hoặc bỏ trống), Excel sẽ tìm kiếm giá trị gần đúng. Nếu không có giá trị nào khớp hoặc nhỏ hơn giá trị dò tìm, lỗi#N/Asẽ xuất hiện.
Để khắc phục, mình thường áp dụng các cách sau:
- Sử dụng hàm
TRIM()để loại bỏ khoảng trắng thừa:=VLOOKUP(TRIM(A2), B:C, 2, FALSE) - Kiểm tra và chuẩn hóa kiểu dữ liệu. Có thể dùng
VALUE()để chuyển văn bản thành số hoặcTEXT()để chuyển số thành văn bản nếu cần. - Đảm bảo phạm vi dò tìm đã bao phủ đúng cột và bạn đã chọn
FALSEchorange_lookupđể dò tìm chính xác. - Kết hợp với hàm
IFERROR()để làm cho báo cáo trông gọn gàng hơn khi có lỗi:=IFERROR(VLOOKUP(A2, B:C, 2, FALSE), "Không tìm thấy")
Hy vọng chia sẻ này giúp ích cho các bạn khi gặp lỗi #N/A với VLOOKUP.