iserror函式

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

基本信息

簡介

函式名稱: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值,指出表達式是否為一個錯誤值。

語法

IsError(expression)

必需的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,是你查詢區域的第二列,注意是查詢區域的第二列,不是表格的第二列。

相關詞條

相關搜尋

熱門詞條

聯絡我們