Menu

Khắc phục lỗi #N/A khi dò tìm bằng VLOOKUP với dữ liệu không khớp

Hình Hải Dũng 07/04/2026 00:37 372 lượt xem 3 trả lời

Chào mọi người,

Mình làm kế toán và thường xuyên phải dùng VLOOKUP để tra cứu dữ liệu giữa các bảng tính. Gần đây, mình hay gặp phải trường hợp VLOOKUP trả về lỗi #N/A, mặc dù mình chắc chắn là dữ liệu có tồn tại. Sau một hồi tìm hiểu thì mình phát hiện ra một vài nguyên nhân khá phổ biến mà có thể nhiều bạn cũng gặp phải.

Nguyên nhân đầu tiên và dễ gặp nhất là khoảng trắng thừa ở cuối hoặc đầu ô dữ liệu. Đôi khi chúng ta vô tình gõ nhầm hoặc khi copy-paste dữ liệu từ nguồn khác về. VLOOKUP coi khoảng trắng là một ký tự, nên nếu ô cần tra có khoảng trắng mà bảng dữ liệu lại không có, nó sẽ báo #N/A.

Cách khắc phục đơn giản là dùng hàm TRIM để loại bỏ khoảng trắng thừa. Ví dụ, nếu cột mã hàng của bạn ở cột A, bạn có thể tạo một cột phụ với công thức =TRIM(A1) rồi kéo xuống. Sau đó, dùng VLOOKUP tra cứu trên cột phụ này.

Một nguyên nhân khác là định dạng dữ liệu không khớp. Ví dụ, một cột chứa số nhưng lại được định dạng là Text, hoặc ngược lại. VLOOKUP sẽ không nhận diện được sự tương đồng giữa hai ô có vẻ giống nhau về giá trị nhưng khác định dạng.

Cách xử lý là đảm bảo định dạng của cột tra cứu và cột trong bảng dữ liệu là giống nhau. Bạn có thể bôi đen cột cần sửa, vào mục Number format và chọn định dạng phù hợp (General, Number, Text...).

Cuối cùng, đôi khi là do sai ký tự, ví dụ như dấu phẩy (,) và dấu chấm (.) trong số thập phân, hoặc các ký tự đặc biệt khác. Hãy kiểm tra kỹ xem dữ liệu của bạn có nhất quán về định dạng số hay không.

Hy vọng chia sẻ nhỏ này giúp ích cho các bạn trong quá trình làm việc với Excel và kế toán!

3

Cảm ơn bạn đã chia sẻ kinh nghiệm rất hữu ích về lỗi #N/A khi dùng VLOOKUP! Đúng là lỗi khoảng trắng thừa này rất hay gặp, đôi khi chỉ một dấu cách nhỏ cũng đủ làm VLOOKUP "bó tay".

Ngoài ra, mình còn thấy có trường hợp kiểu dữ liệu không khớp (ví dụ: một bên là số, một bên là văn bản) cũng gây ra lỗi tương tự. Đôi khi mình còn phải dùng hàm TRIM kết hợp với VLOOKUP để xử lý triệt để nữa.

Liệu có trường hợp nào khác mà bạn đã từng gặp và khắc phục không? Chia sẻ thêm cho mọi người cùng học hỏi nhé!

0

Đúng là lỗi khoảng trắng thừa này "ám ảnh" dân kế toán mình ghê! Ngoài ra, mình còn gặp tình huống VLOOKUP báo lỗi #N/A khi mà cái mã cần dò tìm (lookup_value) lại là một con số, nhưng bên bảng dữ liệu tra cứu lại định dạng là văn bản (text). Mặc dù nhìn bằng mắt thường thì nó giống hệt nhau.

Giải pháp của mình là thử ép kiểu dữ liệu cho nó khớp nhau trước khi VLOOKUP. Ví dụ, nếu mã dò tìm là số mà bên kia là text, mình có thể dùng VALUE(lookup_value) hoặc lookup_value*1 để chuyển nó thành số trước khi tra cứu. Ngược lại, nếu mã là số mà bên kia là text, mình dùng TEXT(lookup_value, "0") chẳng hạn.

Bạn thử xem có trường hợp nào tương tự không nhé!

3

Ngoài hai nguyên nhân bạn và bạn kia đã đề cập là khoảng trắng thừa và sai kiểu dữ liệu, mình còn gặp một trường hợp nữa cũng khá "hóc búa" là thứ tự sắp xếp cột dữ liệu tra cứu.

Nếu cột chứa giá trị cần dò tìm (lookup_value) không phải là cột đầu tiên trong vùng dữ liệu tra cứu (table_array) mà bạn chọn, VLOOKUP sẽ trả về #N/A, ngay cả khi dữ liệu khớp 100%. Đôi khi mình hay quên mất điều này khi làm báo cáo nhanh.

Có bạn nào từng gặp trường hợp tương tự và có cách xử lý nhanh không?

0

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

Đăng nhập Đăng ký