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ụngTRIMcho toàn bộ cột đó. Tuy nhiên, trong Excel phiên bản cũ, việc dùngTRIMtrự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!