Chào mọi người,
Dạo này mình hay làm việc với các file Excel lớn, và thường xuyên phải kết hợp dữ liệu từ nhiều bảng khác nhau. Bên cạnh VLOOKUP quen thuộc, mình cũng hay dùng cặp đôi INDEX và MATCH vì nó linh hoạt hơn nhiều, đặc biệt là có thể dò tìm sang trái.
Tuy nhiên, đôi lúc mình cũng gặp phải lỗi #N/A khi dùng INDEX MATCH, mà nguyên nhân thì không rõ ràng lắm. Sau một hồi mày mò, mình phát hiện ra một vài lý do phổ biến và cách khắc phục:
- Sai sót trong vùng dò tìm (lookup_array) hoặc vùng trả về (return_array): Đảm bảo rằng 2 vùng này có cùng kích thước. Ví dụ, nếu bạn dò tìm trong 10 dòng thì vùng trả về cũng phải có 10 dòng.
- Dữ liệu không khớp chính xác: Lỗi
#N/Athường xuất hiện khi giá trị dò tìm (lookup_value) không tồn tại trong vùng dò tìm (lookup_array). - Khoảng trắng thừa: Đây là lỗi rất hay gặp. Đôi khi mắt thường không nhìn thấy, nhưng trong ô lại có một khoảng trắng thừa ở đầu hoặc cuối giá trị. Bạn có thể dùng hàm
TRIM()để loại bỏ khoảng trắng thừa trước khi dò tìm. Ví dụ:=INDEX(Vùng_trả_về, MATCH(TRIM(Giá_trị_dò_tìm), TRIM(Vùng_dò_tìm), 0)) - Định dạng dữ liệu khác nhau: Ví dụ, một bên là số, một bên là văn bản có chứa số. Hãy đảm bảo định dạng của giá trị dò tìm và vùng dò tìm là giống nhau.
Mình hy vọng những chia sẻ này sẽ giúp ích cho các bạn khi gặp lỗi tương tự. Có ai có kinh nghiệm hay mẹo nào khác để xử lý lỗi #N/A với INDEX MATCH không, chia sẻ thêm cho mọi người cùng biết với nhé!