IFNA
LogicNên biếtExcel 2013, 365
IFNA(giá_trị, giá_trị_nếu_NA)Chỉ bắt riêng lỗi #N/A, các lỗi khác vẫn hiện ra để còn biết mà sửa. Đây là hàm nên dùng khi bọc VLOOKUP và XLOOKUP.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| giá_trị | Bắt buộc | Công thức cần bọc, thường là một hàm dò tìm. |
| giá_trị_nếu_NA | Bắt buộc | Trả về gì khi không tìm thấy. |
Ví dụ
=IFNA(VLOOKUP(B2, DanhMuc, 2, 0), "Chưa có mã")Mã chưa có trong danh mục thì ghi rõ, còn công thức viết sai vẫn báo lỗi
Kết quả: Chưa có mã
Lưu ý khi dùng
- #N/A nghĩa là "không tìm thấy" — một trạng thái nghiệp vụ có thật, khác hẳn các lỗi còn lại vốn là lỗi kỹ thuật của người viết công thức.
Bẫy hay dính
Chỉ có từ Excel 2013. File phải mở trên bản cũ hơn thì buộc dùng IF(ISNA(...), ..., ...) thay thế, dài hơn nhưng chạy ở mọi nơi.
Chọn cái nào
IFERROR hay IFNA
IFERROR nuốt MỌI lỗi, kể cả lỗi do mình viết sai công thức — dữ liệu ra sai mà không ai biết. Dò tìm thì dùng IFNA để chỉ giấu #N/A, các lỗi khác vẫn lộ ra mà sửa.
=IFNA(VLOOKUP(B2, DanhMuc, 2, 0), "Chưa có")