Chào mọi người,
Hôm nay mình muốn chia sẻ một chút về lỗi #N/A khi làm việc với cặp hàm INDEX và MATCH. Lỗi này khá phổ biến, đặc biệt khi bạn muốn tìm kiếm một giá trị trong một bảng dữ liệu lớn.
Thông thường, lỗi #N/A xuất hiện khi hàm MATCH không tìm thấy giá trị bạn đang tìm kiếm trong phạm vi xác định. Điều này có thể do nhiều nguyên nhân:
- Giá trị tìm kiếm có sai sót (ví dụ: thiếu khoảng trắng, sai chính tả).
- Phạm vi tìm kiếm (
lookup_array) không bao gồm giá trị đó. - Kiểu dữ liệu của giá trị tìm kiếm và phạm vi tìm kiếm không khớp (ví dụ: một bên là số, một bên là chuỗi số).
Cách khắc phục:
Cách đơn giản và hiệu quả nhất để xử lý lỗi này là sử dụng hàm IFERROR. Hàm này cho phép bạn xác định giá trị sẽ hiển thị nếu công thức trả về lỗi.
Giả sử bạn có công thức INDEX/MATCH như sau:
=INDEX(Cột_Kết_Quả, MATCH(Giá_Trị_Tìm_Kiếm, Cột_Tìm_Kiếm, 0))Để xử lý lỗi #N/A, bạn có thể sửa lại thành:
=IFERROR(INDEX(Cột_Kết_Quả, MATCH(Giá_Trị_Tìm_Kiếm, Cột_Tìm_Kiếm, 0)), "Không tìm thấy")Trong ví dụ trên, nếu công thức INDEX/MATCH trả về lỗi #N/A, ô tính sẽ hiển thị là "Không tìm thấy". Bạn có thể thay "Không tìm thấy" bằng bất kỳ giá trị nào bạn muốn, ví dụ như 0, để trống (""), hoặc một thông báo khác.
Ngoài ra, trước khi dùng IFERROR, bạn nên kiểm tra kỹ các nguyên nhân gây ra lỗi #N/A như mình đã nêu ở trên để đảm bảo công thức của bạn hoạt động chính xác nhất.
Hy vọng chia sẻ này hữu ích cho mọi người!