Chào mọi người,
Mình thường xuyên làm việc với Excel và gặp phải lỗi #N/A khi sử dụng hàm VLOOKUP khá nhiều lần. Sau một hồi loay hoay, mình nhận ra nguyên nhân phổ biến nhất là do dữ liệu trong cột dò tìm (lookup_value) hoặc trong bảng dữ liệu (table_array) có khoảng trắng thừa ở đầu hoặc cuối chuỗi.
Ví dụ, nếu bạn có một danh sách mã sản phẩm trong cột A và muốn tìm tên sản phẩm tương ứng từ một bảng khác, nhưng mã sản phẩm trong bảng kia lại bị dính khoảng trắng như ' SP001' thay vì 'SP001', thì VLOOKUP sẽ báo lỗi #N/A ngay.
Để khắc phục tình trạng này, mình thường áp dụng một trong hai cách sau:
- Cách 1: Làm sạch dữ liệu trước khi dò tìm
Sử dụng kết hợp hàm
TRIMđể loại bỏ khoảng trắng thừa ở cả hai bên chuỗi. Công thức sẽ trông như thế này:=VLOOKUP(TRIM(A2), Sheet2!A:B, 2, FALSE)Trong đó:
TRIM(A2): Lấy giá trị ở ô A2 và loại bỏ các khoảng trắng thừa.Sheet2!A:B: Bảng dữ liệu nguồn.2: Trả về giá trị ở cột thứ 2 của bảng nguồn.FALSE: Yêu cầu dò tìm chính xác.
- Cách 2: Làm sạch dữ liệu nguồn (nếu có thể)
Nếu bạn có quyền chỉnh sửa bảng dữ liệu nguồn, hãy sử dụng hàm
TRIMtrực tiếp cho cột dò tìm trong bảng đó. Bạn có thể tạo một cột phụ chứa công thức=TRIM(A1)rồi copy xuống. Sau đó, dùngVLOOKUPdò tìm trên cột phụ này.
Cách 1 thường tiện lợi hơn vì không cần chỉnh sửa trực tiếp bảng dữ liệu nguồn.
Chia sẻ với mọi người để ai gặp phải trường hợp tương tự thì có thể xử lý nhanh chóng hơn nhé!