IsError函式

IsError函式是Excel軟體中的一個函式。語法IsError(expression)必需的 expression 參數,可以是任何有效表達式。IsError 函式被用來確定一個數字或表達式是否錯誤。如果 expression 參數表示一個錯誤,則 IsError 返回 True;否則返回 False。

基本介紹

  • 中文名:IsError函式
  • 使用格式:ISERROR(value)
  • 參數說明:Value表示需要測試的值或表達式
  • 主要功能:測試函式式返回的數值是否有錯
簡介,語法,公式解讀,iserror函式用法介紹,IFERROR函式使用情況,iserror函式和IFERROR函式的異同,

簡介

函式名稱:ISERROR
主要功能:用於測試函式式返回的數值是否有錯。如果有錯,該函式返回TRUE,反之返回FALSE。
使用格式:ISERROR(value)
參數說明:Value表示需要測試的值或表達式。
套用舉例:輸入公式:=ISERROR(A35/B35),確認以後,如果B35單元格為空或“0”,則A35/B35出現錯誤,此時前述函式返回TRUE結果,反之返回FALSE。
特別提醒:此函式通常與IF函式配套使用,如果將上述公式修改為:=IF(ISERROR(A35/B35),"",A35/B35),如果B35為空或“0”,則相應的單元格顯示為空,反之顯示A35/B35的結果。
IsError函式返回Boolean值,指出表達式是否為一個錯誤值。

語法

必需的expression參數,可以是任何有效表達式。
利用CVErr函式將實數轉換成錯誤值就會建立錯誤值。IsError函式被用來確定一個數值表達式是否表示一個錯誤。如果expression參數表示一個錯誤,則IsError返回True;否則返回False。
ISERROR()函式主要用於判斷公式運行結果是否出錯。常用在容易出現錯誤的公式中,比如VLOOKUP函式的搜尋的區域中找不到搜尋值時就會出現“#N/A”的錯誤值:=VLOOKUP("張三",A:B,2,0)
當表中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),下拉複製。
圖1圖1

IFERROR函式使用情況

Excel中IFERROR函式的作用是:如果公式的計算結果為錯誤,則返回指定的值;否則返回公式的結果。
IFERROR函式用法:iferror(公式,錯誤值顯示的值)。通過下圖,可以看出來IFERROR函式第二參數為錯誤值需要顯示的值,同樣的,我們需要將A列的錯誤值顯示為0,其餘數字返回本身。可以使用公式:=IFERROR(A2,0),下拉完成。提示:IFERROR函式第二參數為0可以省略,因此公式還可以進一步簡化為:=IFERROR(A2,)。
圖2圖2

iserror函式和IFERROR函式的異同

兩個函式都可以起到容錯的作用,同樣的效果,使用IFERROR函式可以使公式更簡短。
總結兩個函式達到上面的效果:=IF(ISERROR(A2),0,A2)和=IFERROR(A2,),因此實際中建議多用IFERROR函式解決同類問題。

相關詞條

熱門詞條

聯絡我們