公式中,有的用isna,有的用iserr,有的用iserror,那麼這三者到底有什麼區别呢?
接下來就由我給大家詳細介紹下
一、要區别這三個函數的不同,我們首先要了解Excel中各種錯誤形式,以及産生的原因1、#NULL!
使用了不正确的運算符,使引用的區域不相交
公式中使用了交叉運算,而兩區域A1:A16和A18:E18并不相交。
2、#DIV/0!
使用對空白單元格或包含零的單元格的引用作除數
例:=3/0
3、#VALUE!
當公式需要數字或邏輯值(例如 TRUE 或 FALSE)時,卻輸入了文本;
輸入或編輯了數組公式,然後按了 Enter;
将單元格引用、公式或函數作為數組常量輸入;
為需要單個值(而不是區域)的運算符或函數提供了區域
4、#REF!
引用了無效的單元格或單元格區域
例:=Index({1,2},3)
=a1,再把a1單元格删除。
5、#NAME?
引用了未知名的函數或名稱
例:=Summ(a1:a10),輸入公式(Sum)時誤多錄入一個m。
6、#NUM!
公式或函數中使用無效數字值時,出現這種錯誤。
例:=Date(-1,1,1)年份數-1是無效的數字值。
7、#N/A
值不存在,一般由VLOOKUP/HLOOKUP/LOOKUP/MATCH函數生成
例:=MATCH(3,{1;4;7},-1),最後一個參數應為1或省略。
二、isna、iserr、iserror三者的區别
1、isna函數
判斷一個值是否為#N/A,正确返回TRUE,否則FALSE
=ISNA(value)
例子
2、iserr函數
檢查一個值是否為#N/A以外的錯誤值(#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME!、#NULL!),參數:value為錯誤值時返回TURE,否則返回FALSE。
=iserr(value)
value指的是要測試的值; 可以是空白(空單元格)、錯誤值、邏輯值、文本、數字等。
例子
ISERROR(expression),表示一個數值表達bai式是否錯誤。若參數du(expression)錯誤,則函zhi數表示TRUE,反正為FALSE;可以檢測所有類型的錯誤值。
ISERROR(value)
value指的是要測試的值; 可以是空白(空單元格)、錯誤值、邏輯值、文本、數字等。
例子
總結
sna一般是因為值不存在而産生的錯誤,如VLOOKUP/HLOOKUP/LOOKUP/MATCH,lookup_value參數值不适當,或找不到該值
iserr:除na()以外其他錯誤值
iserror:所有錯誤值
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!