IF(ISERROR(X),"",X)是一個防止報錯的經典公式。
(1)函式分析
①ISERROR(X1)的意思是:判斷括號內的公式是否出錯,如果出錯則返回“TRUE”,若沒有出錯則返回“FALSE”。
②IF函式用來判斷ISERROR函式返回的值,如果返回值為“TRUE”即公式出錯,那麼此時將輸出“”,也即輸出空值,單元格表現為空白;如果返回值為“FALSE”即公式正確,那麼將返回這個公式的計算結果。
(2)舉例
比較常見的用法是對於VLOOKUP函式的判斷,如IF(ISERROR(VLOOKUP(A1,A1:A10,1,0)),"",VLOOKUP(VLOOKUP(A1,A1:A10,1,0)),該公式的計算步驟為:
①先計算“VLOOKUP(A1,A1:A10,1,0)”,如果這個公式成立,那麼ISERROR返回“FALSE”,那麼IF函式返回"FALSE"情況下的值,即“VLOOKUP(A1,A1:A10,1,0)”,VLOOKUP函式需要查詢返回的值;
②如果“VLOOKUP(A1,A1:A10,1,0)”這個公式不成立,比如常見的情況是在指定查詢區域無要查詢的值,則此時ISERROR函式返回“TRUE”,那麼IF函式返回"TRUE"情況下的值,即“”,此時單元格顯示了空值。
IF(ISERROR(X),"",X)是一個防止報錯的經典公式。
(1)函式分析
①ISERROR(X1)的意思是:判斷括號內的公式是否出錯,如果出錯則返回“TRUE”,若沒有出錯則返回“FALSE”。
②IF函式用來判斷ISERROR函式返回的值,如果返回值為“TRUE”即公式出錯,那麼此時將輸出“”,也即輸出空值,單元格表現為空白;如果返回值為“FALSE”即公式正確,那麼將返回這個公式的計算結果。
(2)舉例
比較常見的用法是對於VLOOKUP函式的判斷,如IF(ISERROR(VLOOKUP(A1,A1:A10,1,0)),"",VLOOKUP(VLOOKUP(A1,A1:A10,1,0)),該公式的計算步驟為:
①先計算“VLOOKUP(A1,A1:A10,1,0)”,如果這個公式成立,那麼ISERROR返回“FALSE”,那麼IF函式返回"FALSE"情況下的值,即“VLOOKUP(A1,A1:A10,1,0)”,VLOOKUP函式需要查詢返回的值;
②如果“VLOOKUP(A1,A1:A10,1,0)”這個公式不成立,比如常見的情況是在指定查詢區域無要查詢的值,則此時ISERROR函式返回“TRUE”,那麼IF函式返回"TRUE"情況下的值,即“”,此時單元格顯示了空值。