
Công thức chung
=IFERROR(FORMULA(),"message")
Tóm lược
Lỗi # N / A thường xuất hiện khi không thể tìm thấy hoặc xác định được điều gì đó. Tuy nhiên, lỗi # N / A cũng có thể do ký tự khoảng trắng thừa, lỗi chính tả hoặc bảng tra cứu không đầy đủ. Các hàm thường bị ảnh hưởng bởi lỗi # N / A là các hàm tra cứu cổ điển, bao gồm VLOOKUP, HLOOKUP, LOOKUP và MATCH. Xem bên dưới để biết thêm thông tin và các bước giải quyết.
Giải trình
Giới thiệu về lỗi # N / A
Lỗi # N / A xuất hiện khi không thể tìm thấy hoặc xác định được điều gì đó. Đây thường là một lỗi hữu ích, vì nó cho bạn biết đang thiếu một thứ quan trọng - sản phẩm chưa có sẵn, tên nhân viên sai chính tả, tùy chọn màu sắc không tồn tại, v.v.
Tuy nhiên, lỗi # N / A cũng có thể do ký tự khoảng trắng thừa, lỗi chính tả hoặc bảng tra cứu không đầy đủ. Các hàm thường bị ảnh hưởng bởi lỗi # N / A là các hàm tra cứu cổ điển, bao gồm VLOOKUP, HLOOKUP, LOOKUP và MATCH.
Cách tốt nhất để ngăn lỗi # N / A là đảm bảo các giá trị tra cứu và bảng tra cứu là chính xác và đầy đủ. Nếu bạn thấy lỗi # N / A không mong muốn, trước tiên hãy kiểm tra phần sau:
- Giá trị tra cứu được viết đúng chính tả và không chứa các ký tự khoảng trắng thừa.
- Các giá trị trong bảng tra cứu được viết đúng chính tả và không chứa thêm khoảng trắng.
- Bảng tra cứu chứa tất cả các giá trị bắt buộc.
- Phạm vi tra cứu được cung cấp cho hàm đã hoàn tất (tức là không "kẹp" dữ liệu).
- Loại giá trị tra cứu = loại bảng tra cứu (tức là cả hai đều là văn bản, cả hai đều là số, v.v.)
- Đối sánh (gần đúng so với chính xác) được đặt chính xác.
Lưu ý: nếu bạn nhận được kết quả không chính xác, khi bạn thấy lỗi # N / A, hãy đảm bảo rằng bạn đã định cấu hình đối sánh chính xác. Chế độ đối sánh gần đúng sẽ vui vẻ trả về tất cả các loại kết quả hoàn toàn không chính xác :)
Bẫy lỗi # N / A với IFERROR
Một tùy chọn để mắc lỗi # N / A là hàm IFERROR. IFERROR có thể bắt lỗi một cách duyên dáng và trả về kết quả thay thế.
Trong ví dụ được hiển thị, lỗi # N / A xuất hiện trong ô F5 vì "kem" không tồn tại trong bảng tra cứu, là phạm vi được đặt tên là "dữ liệu" (B5: C9).
=VLOOKUP(E5,data,2,0) // "ice cream" is not found
Để xử lý lỗi này, hàm IFERROR được bao quanh công thức VLOOKUP như sau:
=IFERROR(VLOOKUP(E7,data,2,0),"Not found")
Nếu hàm VLOOKUP trả về lỗi, hàm IFERROR sẽ "bắt" lỗi đó và trả về "Không tìm thấy".
Bẫy lỗi # N / A với IFNA
Hàm IFNA cũng có thể bẫy và xử lý các lỗi # N / A một cách cụ thể. Cú pháp sử dụng giống như với IFERROR:
=IFERROR(VLOOKUP(A1,table,column,0),"Not found") =IFNA(VLOOKUP(A1,table,column,0),"Not found")
Ưu điểm của hàm IFNA là nó phẫu thuật hơn, chỉ nhắm mục tiêu lỗi # N / A. Mặt khác, hàm IFERROR sẽ bắt bất kỳ lỗi nào. Ví dụ: ngay cả khi bạn đánh vần sai hàm VLOOKUP, IFERROR sẽ trả về "Không tìm thấy".
Không có tin nhắn
Nếu bạn không muốn hiển thị bất kỳ thông báo nào khi mắc lỗi # N / A (tức là bạn muốn hiển thị một ô trống), bạn có thể sử dụng một chuỗi trống ("") như sau:
=IFERROR(VLOOKUP(E7,data,2,0),"")
INDEX và MATCH
Hàm MATCH cũng trả về # N / A khi không tìm thấy giá trị. Nếu bạn đang sử dụng INDEX và MATCH cùng nhau, bạn có thể mắc lỗi # N / A theo cách tương tự. Dựa trên ví dụ trên, công thức trong F5 sẽ là:
=IFERROR(INDEX(C5:C9,MATCH(E5,B5:B9,0)),"Not found")
Đọc thêm về INDEX và MATCH.
Buộc lỗi # N / A
Nếu bạn muốn buộc lỗi # N / A trên trang tính, bạn có thể sử dụng hàm NA. Ví dụ: hiển thị # N / A trong một ô khi A1 bằng 0, bạn có thể sử dụng công thức như sau:
=IF(A1=0, NA())