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巢狀,直接用VLOOKUP函式巢狀,那麼當VLOOKUP不成立時,單元格就會出現“#N/A”報錯提示,影響文件效果。
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巢狀,直接用VLOOKUP函式巢狀,那麼當VLOOKUP不成立時,單元格就會出現“#N/A”報錯提示,影響文件效果。