Trước đó, Mytour đã hướng dẫn cách sửa lỗi #NUM trong Excel. Bài viết này tiếp tục chia sẻ một số phương pháp giải quyết khi bạn đối mặt với lỗi #N/A trong Excel.
1. Lỗi #N/A trong Excel
Sự cố lỗi #N/A trong Excel xảy ra khi không tìm thấy hoặc xác định thông tin, dữ liệu quan trọng, như tên nhân viên trong bảng tính bị sai chính tả, tùy chọn màu sắc không tồn tại, ... . Cũng có một số lý do khác gây ra lỗi #N/A trong Excel, bao gồm ký tự khoảng trắng thừa, lỗi chính tả hoặc bảng tra cứu không đầy đủ.
Lỗi này thường xuất hiện trong các hàm tra cứu cổ điển của Excel, như VLOOKUP, HLOOKUP, LOOKUP và MATCH.
Phương pháp hiệu quả nhất để ngăn chặn lỗi #N/A là đảm bảo giá trị tra cứu và bảng tra cứu đều chính xác và đầy đủ. Để tránh lỗi #N/A, hãy kiểm tra ngay:
- Giá trị tra cứu đã viết đúng chính tả và không chứa ký tự khoảng trắng.
- Các giá trị trong bảng tra cứu phải viết đúng chính tả và không có khoảng trắng thừa.
- Bảng tra cứu cần phải chứa đủ tất cả giá trị cần tra cứu.
- Chắc chắn rằng bạn đã cung cấp đúng phạm vi tra cứu cho hàm.
- Loại giá trị tra cứu phải tương đồng với loại giá trị trong bảng tra cứu (nghĩa là cả hai đều là văn bản hoặc là chữ số, ...).
Lưu ý: Trong trường hợp xảy ra lỗi #N/A, kết quả bạn nhận được sẽ không chính xác. Đảm bảo bạn đã khớp đúng các cấu hình. Chế độ khớp gần đúng sẽ trả về tất cả các kết quả không chính xác.
2. Giải quyết lỗi #N/A trong Excel
Cách 1: Sử dụng hàm IFERROR để bắt lỗi #N/A
Đối mặt với lỗi #N/A, phương án đầu tiên là sử dụng hàm IFERROR để bắt lỗi. Hàm này có khả năng bắt mọi loại lỗi và trả về kết quả thay thế.
Trong ví dụ dưới đây, lỗi #N/A xuất hiện tại ô F5 vì 'kem' không có trong bảng tra cứu.
=VLOOKUP(E5, dữ liệu, 2, 0) // 'kem' không được tìm thấy
Để khắc phục lỗi này, sử dụng hàm IFERROR để bọc công thức VLOOKUP như sau:
=IFERROR(VLOOKUP(E7, dữ liệu, 2, 0),'Không tìm thấy')
Nếu hàm VLOOKUP trả về lỗi, hàm IFERROR sẽ bắt lỗi đó và trả về kết quả 'Không tìm thấy'.
Cách 2: Bắt lỗi #N/A bằng hàm IFNA
Hàm IFNA cũng có thể bắt và xử lý cụ thể các lỗi #N/A. Cách sử dụng hàm IFNA tương tự như hàm IFERROR:
=IFERROR(VLOOKUP(A1, bảng, cột, 0),'Không tìm thấy')
=IFNA(VLOOKUP(A1, bảng, cột, 0), 'Không tìm thấy')
Ưu điểm của hàm IFNA là chỉ xử lý lỗi #N/A. Ngược lại, hàm IFERROR sẽ bắt mọi lỗi mà nó phát hiện. Ví dụ, nếu bạn viết tên hàm VLOOKUP không in hoa, hàm IFERROR cũng sẽ trả về 'Không tìm thấy'.
Không hiển thị bất kỳ thông báo nào (Không có Thông báo)
Nếu không muốn hiển thị thông báo nào khi bắt lỗi #N/A (nghĩa là hiển thị ô trống), chúng ta có thể sử dụng chuỗi trống ('') như sau:
=IFERROR(VLOOKUP(E7, dữ liệu, 2, 0), '')
Cách 3: Sử dụng hàm INDEX và hàm MATCH để khắc phục lỗi #N/A
Hàm MATCH cũng trả về lỗi #N/A nếu không tìm thấy giá trị. Khi kết hợp hàm INDEX và MATCH, chúng ta có thể bắt lỗi #N/A theo cách tương tự. Trong ví dụ này, công thức trong ô F5 sẽ là:
=IFERROR(INDEX(C5:C9, MATCH(E5, B5:B9, 0)), 'Không tìm thấy')
Bước 4: Ràng buộc lỗi #N/A
Nếu muốn ràng buộc lỗi #N/A trên bảng tính, chúng ta có thể sử dụng hàm NA. Ví dụ, để hiển thị lỗi #N/A trong một ô khi giá trị trong ô A1 bằng 0, chúng ta có thể sử dụng công thức sau:
=IF(A1=0, NA())
Bài viết trên đây Mytour vừa hướng dẫn cách ràng buộc lỗi #N/A trên Excel. Ngoài ra, bạn đọc có thể tham khảo thêm bài viết về 10 mẹo và thủ thuật Excel cực kỳ hữu ích mà ai cũng nên biết trên Mytour để tìm hiểu thêm về cách sử dụng Excel hiệu quả.