簡介
主要功能:用於測試函式式返回的數值是否有錯。如果有錯,該函式返回TRUE,反之返回FALSE。
套用舉例:輸入公式:=ISERROR(A35/B35),確認以後,如果B35單元格為空或“0”,則A35/B35出現錯誤,此時前述函式返回TRUE結果,反之返回FALSE。
特別提醒:此函式通常與
IF函式配套使用,如果將上述公式修改為:=IF(ISERROR(A35/B35),"",A35/B35),如果B35為空或“0”,則相應的單元格顯示為空,反之顯示A35/B35的結果。
語法
必需的expression參數,可以是任何有效表達式。
利用
CVErr函式將實數轉換成錯誤值就會建立錯誤值。IsError函式被用來確定一個
數值表達式是否表示一個錯誤。如果expression參數表示一個錯誤,則IsError返回True;否則返回False。
當表中A列沒有內容為"張三"的單元格時,公式就返回“#N/A”的錯誤值。
這時只要在公式中加入ISERROR函式進行判斷就可以避免出現錯誤值而返回一個空值。公式如下:
=IF(ISERROR(VLOOKUP("張三",A:B,2,0)),"",VLOOKUP("張三",A:B,2,0))
當用
sum函式對上述返回的”
空值“累加時會出現錯誤,此時可把返回類型“空值”改為返回“零“值,則變為:=IF(
ISERROR(
VLOOKUP("張三",A:B,2,0)),"0",VLOOKUP("張三",A:B,2,0))
公式解讀
=IF(
ISERROR(VLOOKUP($A10,服裝批次!$A:$G,6,FALSE)),0,(VLOOKUP($A10,服裝批次!$A:$G,6,FALSE)))
先看內層:VLOOKUP($A10,服裝批次!$A:$G,6,FALSE)指的是在服裝批次表的a列查找當前表的A10單元格的值,找到後顯示找到的那個單元格向後第6列的單元格的值,false指精確匹配。
第二層:ISERROR函式指VLOOKUP($A10,服裝批次!$A:$G,6,FALSE)這個函式的值是不是存在(存在為false,不存在為true)。
最外層:
if函式指如果ISERROR函式返回的是true(就是VLOOKUP($A10,服裝批次!$A:$G,6,FALSE)返回的值不存在)則當前單元格顯示0,否則顯示
VLOOKUP($A10,服裝批次!$A:$G,6,FALSE)函式的值。
=IF(
ISERROR(VLOOKUP($A1,$B$1:$B$8,1,FALSE)),TRUE,FALSE)
IF(
iserror(這個
套用格式是為了表格更美觀,其意義是:
VLOOKUP函式顯示錯誤值的時候,顯示
IF函式中指定的兩個結果。我通常是用""也就是空值來表示。而你這個公式是用的true和false表示。
至於1,那是根據你要得到的結果來確定的,比如,你這個公式中VLOOKUP函式的查詢區域只有一列,返回結果當然也不可能返回第二列,但有的時候是根本首列查詢到行,對應返回的是後邊某一列的值,這時就要用到數字了,比如2,是你查詢區域的第二列,注意是查詢區域的第二列,不是表格的第二列。
iserror函式用法介紹
Excel中iserror函式和iferror函式都是容錯而用的。看幫助檔案,知道iserror函式用法是檢驗指定值,並根據參數取值返回結果:TRUE 或 FALSE。比如下圖所示A列的內容為一些錯誤值和數字。根據上面iserror函式用法介紹知道:=ISERROR(A2),返回TRUE;=ISERROR(A3),返回FALSE。如果需要使用iserror函式來實現這樣的效果:如果是錯誤值,返回0,如果是數字,返回本身數字,效果如C列這樣。我們可以用IF函式加一個判斷,公式為:=IF(ISERROR(A2),0,A2),下拉複製。
IFERROR函式使用情況
Excel中IFERROR函式的作用是:如果公式的計算結果為錯誤,則返回指定的值;否則返回公式的結果。
IFERROR函式用法:iferror(公式,錯誤值顯示的值)。通過下圖,可以看出來IFERROR函式第二參數為錯誤值需要顯示的值,同樣的,我們需要將A列的錯誤值顯示為0,其餘數字返回本身。可以使用公式:=IFERROR(A2,0),下拉完成。提示:IFERROR函式第二參數為0可以省略,因此公式還可以進一步簡化為:=IFERROR(A2,)。
iserror函式和IFERROR函式的異同
兩個函式都可以起到容錯的作用,同樣的效果,使用IFERROR函式可以使公式更簡短。
總結兩個函式達到上面的效果:=IF(ISERROR(A2),0,A2)和=IFERROR(A2,),因此實際中建議多用IFERROR函式解決同類問題。