EzTech

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.

Hàm liên quan

Chat ZaloGọi điệnMessengerTìm đường