Chào mọi người, hôm nay mình muốn chia sẻ về một lỗi khá phổ biến khi làm việc với Excel mà mình hay gặp phải, đó là lỗi #N/A khi kết hợp hàm INDEX và MATCH. Lỗi này thường xảy ra khi hàm MATCH không tìm thấy giá trị cần tìm trong phạm vi đã chỉ định.
Nguyên nhân phổ biến nhất dẫn đến lỗi này là:
- Sai lệch dữ liệu: Giá trị bạn muốn tìm kiếm (trong hàm
MATCH) không hoàn toàn khớp với bất kỳ giá trị nào trong danh sách tìm kiếm. Điều này có thể do sai sót chính tả, khoảng trắng thừa ở đầu hoặc cuối ô, hoặc định dạng dữ liệu khác nhau (ví dụ: số lưu dưới dạng text). - Sai phạm vi tìm kiếm: Phạm vi bạn cung cấp cho hàm
MATCH(lookup_array) không chứa giá trị bạn đang tìm. - Sai kiểu khớp (Match Type): Đối số
match_typetrong hàmMATCH(thường là 0 cho khớp chính xác) bị đặt sai hoặc bị bỏ qua khi cần thiết. Nếu bạn muốn tìm một giá trị gần đúng, việc đặt sai kiểu khớp cũng có thể gây lỗi.
Cách khắc phục:
- Kiểm tra kỹ dữ liệu: Sử dụng chức năng Find and Replace (Ctrl+H) để loại bỏ khoảng trắng thừa. Đảm bảo rằng kiểu dữ liệu (số, text, ngày tháng) của giá trị tìm kiếm và phạm vi tìm kiếm là nhất quán.
- Kiểm tra lại phạm vi: Xác nhận rằng phạm vi bạn cung cấp cho
MATCHthực sự chứa giá trị bạn cần tìm. - Sử dụng
0chomatch_type: Trong hầu hết các trường hợp khi dùngINDEXvàMATCHđể tra cứu, bạn nên đặtmatch_typelà0để đảm bảo tìm kiếm khớp chính xác. Ví dụ:=INDEX(B2:B10, MATCH(E2, A2:A10, 0)). - Kết hợp với
IFERROR: Để báo cáo của bạn trông chuyên nghiệp hơn, bạn có thể bọc công thứcINDEX/MATCHtrong hàmIFERRORđể hiển thị một thông báo tùy chỉnh thay vì lỗi #N/A. Ví dụ:=IFERROR(INDEX(B2:B10, MATCH(E2, A2:A10, 0)), "Không tìm thấy").
Hy vọng chia sẻ này giúp ích cho các bạn khi gặp phải lỗi #N/A với cặp đôi INDEX/MATCH!