Menu

Khắc phục lỗi #N/A khi dùng VLOOKUP với dữ liệu có khoảng trắng thừa

Tạ Hiếu Khang 25/03/2026 20:20 163 lượt xem 2 trả lời

Chào các bạn, mình thường xuyên làm việc với VLOOKUP để tra cứu dữ liệu. Gần đây, mình gặp phải một vấn đề khá khó chịu là hàm VLOOKUP trả về lỗi #N/A dù mình chắc chắn là dữ liệu có tồn tại trong bảng tra cứu. Sau một hồi mày mò, mình phát hiện ra nguyên nhân thường là do dữ liệu ở cột dò tìm (cột đầu tiên của bảng tra cứu) có chứa các khoảng trắng thừa ở đầu hoặc cuối. Điều này khiến VLOOKUP không thể khớp chính xác.

Cách khắc phục rất đơn giản, chúng ta sẽ kết hợp hàm TRIM để loại bỏ các khoảng trắng thừa trước khi thực hiện VLOOKUP.

Giả sử bạn muốn dò tìm giá trị ở ô A2 trong bảng dữ liệu từ D2:E100, với giá trị cần lấy nằm ở cột thứ 2 của bảng tra cứu. Công thức VLOOKUP thông thường của bạn có thể là:

=VLOOKUP(A2, D2:E100, 2, FALSE)

Để khắc phục lỗi do khoảng trắng, bạn sửa lại công thức như sau:

=VLOOKUP(TRIM(A2), TRIM(D2:D100), 2, FALSE)

Lưu ý:

  • Hàm TRIM(A2) sẽ loại bỏ khoảng trắng thừa ở ô A2.
  • Với bảng tra cứu D2:E100, nếu cột dò tìm (cột D) có khả năng chứa khoảng trắng thừa, bạn cần áp dụng TRIM cho toàn bộ cột đó. Tuy nhiên, trong Excel phiên bản cũ, việc dùng TRIM trực tiếp trên một mảng cột như TRIM(D2:D100) có thể không hoạt động như mong đợi hoặc yêu cầu bạn nhập công thức dưới dạng mảng (Ctrl+Shift+Enter).
  • Một cách an toàn hơn cho mọi phiên bản Excel là bạn tạo một cột phụ để làm sạch dữ liệu trước khi VLOOKUP. Ví dụ, ở cột F, bạn nhập công thức =TRIM(D2) và kéo xuống. Sau đó, dùng VLOOKUP với bảng tra cứu là cột F và G.
  • Nếu bạn đang dùng Excel 365 hoặc các phiên bản mới hơn, bạn có thể dùng hàm XLOOKUP kết hợp với TRIM, hoặc dùng Power Query để làm sạch dữ liệu trước khi tải vào Excel, sẽ hiệu quả hơn nhiều với các tệp dữ liệu lớn.

Hy vọng mẹo nhỏ này giúp ích cho các bạn khi làm việc với Excel!

5

Hay quá bạn ơi! Mình cũng từng bị lỗi #N/A này hoài mà không biết tại sao. Cảm ơn bạn đã chia sẻ cách dùng TRIM kết hợp với VLOOKUP nhé. Đúng là đôi khi những lỗi nhỏ lại do những chi tiết không ngờ tới. Mình sẽ áp dụng ngay vào file của mình.

2

Đúng là cái lỗi #N/A này làm mất bao nhiêu thời gian tìm tòi. Mình cũng từng gặp trường hợp tương tự, cứ tưởng dữ liệu sai mà hóa ra là do mấy cái khoảng trắng "vô hình" kia.

Ngoài dùng TRIM, đôi khi mình còn dùng kết hợp với CLEAN nữa, nhất là khi dữ liệu lấy từ nguồn bên ngoài về, có thể có cả ký tự không in được. Bạn đã thử dùng CLEAN bao giờ chưa?

0

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

Đăng nhập Đăng ký