ISERROR / ISERR / ISNA
Thông tinNên biếtMọi phiên bản
ISERROR(giá_trị)ISERR(giá_trị)ISNA(giá_trị)Cho biết một ô có đang lỗi hay không, ba mức rộng hẹp khác nhau: ISERROR bắt mọi lỗi, ISERR bắt mọi lỗi TRỪ #N/A, ISNA chỉ bắt riêng #N/A. Dùng để ĐẾM và ĐÁNH DẤU lỗi, khác với IFERROR là để thay lỗi bằng giá trị khác.
Các đối số
| Đối số | Bắt buộc? | Ý nghĩa |
|---|---|---|
| giá_trị | Bắt buộc | Ô hoặc cả một công thức cần kiểm. Đặt nguyên công thức vào trong thì Excel phải tính hai lần, cột dài sẽ chậm. |
Trả về gì
TRUE hoặc FALSE.
Ví dụ
=ISERROR(F2)F2 đang là #DIV/0! vì chia cho số lượng bằng 0
Kết quả: TRUE
=ISNA(VLOOKUP(B2, DanhMuc!A:C, 3, 0))Mã hàng ở B2 chưa có trong danh mục
Kết quả: TRUE
=SUMPRODUCT(--ISERROR(F2:F500))Ô chốt: đếm cả cột thành tiền còn bao nhiêu dòng đang lỗi
Kết quả: 7
Lưu ý khi dùng
- #N/A nghĩa là CHƯA TÌM THẤY, thường là thiếu dữ liệu trong danh mục. Các lỗi còn lại (#VALUE!, #REF!, #NAME?) nghĩa là CÔNG THỨC HỎNG. Hai loại này xử lý khác nhau, đó là lý do có ISERR tách riêng.
- Chỉ muốn thay lỗi bằng chữ khác thì IFERROR và IFNA gọn hơn hẳn, khỏi viết công thức hai lần.
Bẫy hay dính
Bọc ISERROR hoặc IFERROR quanh cả cột cho sạch mắt thì nuốt luôn #REF! do ai đó xoá cột và #VALUE! do dữ liệu sai kiểu. Tổng vẫn ra một con số đẹp, không ai biết đang thiếu dòng. Nguyên tắc: chỉ che #N/A bằng IFNA hoặc ISNA, các lỗi khác phải để hiện ra mà sửa.