Chào các anh chị em trong diễn đàn Sheet & Excel,
Hôm nay mình muốn chia sẻ về một lỗi khá khó chịu mà mình vừa gặp phải khi sử dụng cặp đôi hàm INDEX và MATCH, đó là lỗi #N/A. Lỗi này thường xảy ra khi MATCH không tìm thấy giá trị cần dò trong phạm vi đã chỉ định.
Mình đã thử dò tìm một mã sản phẩm trong một danh sách lớn, và ban đầu mọi thứ có vẻ ổn. Tuy nhiên, khi kiểm tra kỹ lại, mình phát hiện ra một vài mã sản phẩm bị trả về #N/A. Sau khi lục tung Google và thử nghiệm, mình nhận ra nguyên nhân chính:
- Khoảng trắng thừa: Đây là nguyên nhân phổ biến nhất. Giá trị cần dò (lookup_value) có thể có khoảng trắng ở đầu hoặc cuối, hoặc dữ liệu trong mảng dò (lookup_array) cũng bị dính khoảng trắng.
- Định dạng dữ liệu khác nhau: Một bên là số, một bên là chuỗi ký tự dù nhìn giống hệt nhau.
- Sai phạm vi dò: Đôi khi chỉ cần lệch một cột hoặc một hàng là
MATCHcũng không tìm thấy.
Cách khắc phục:
- Sử dụng hàm
TRIM: Trước khi đưa giá trị vàoMATCH, hãy dùngTRIMđể loại bỏ khoảng trắng thừa. Ví dụ:=INDEX(B2:B10, MATCH(TRIM(E2), TRIM(A2:A10), 0)). Bạn có thể áp dụngTRIMcho cả hai phần củaMATCHnếu cần. - Kiểm tra định dạng: Đảm bảo rằng kiểu dữ liệu của giá trị dò và phạm vi dò khớp nhau. Nếu cần, bạn có thể dùng
VALUEđể chuyển chuỗi số thành số hoặcTEXTđể chuyển số thành chuỗi. - Kiểm tra lại phạm vi: Rà soát lại các cột và hàng mà bạn đã chỉ định cho
INDEXvàMATCH, đảm bảo chúng chính xác.
Hy vọng chia sẻ này giúp ích được cho các bạn khi gặp phải lỗi tương tự. Nếu có cách nào hay hơn, đừng ngần ngại chia sẻ nhé!