說明
使用此函式,如果表達式求值為#N/A ,則返回指定值;如果不是,則返回表達式的結果。
語法
IFNA(value, value_if_na)
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
值 |
是 | 要檢查 #N/A 錯誤的值或表達式。 | 數字、文字或邏輯值、包含任何這些值的儲存格的參照、包含任何這些值的儲存格範圍,或導致任何這些值的公式。 |
value_if_na |
是 | 如果表達式求值為 #N/A,則返回值為 #N/A。 | 任何值,包括文字、數字或邏輯值。 |
範例
範例資料
| A | B | |
|---|---|---|
| 1 | Apple | $1.50 |
| 2 | Banana | $0.75 |
| 3 | 櫻桃 | $2.25 |
| 4 | 日期 | $3.00 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 搜尋範圍內的值,並從另一列回傳相對應的值,如果未找到查詢值,則提供自訂者訊息。 | =IFNA(VLOOKUP("Banana",A1:B4,2,FALSE), "Not in stock") |
此公式的工作方式如下:
對於此資料集,公式返回0.75. |
| 搜尋範圍內的值,並從另一列回傳相對應的值,如果未找到查詢值,則提供自訂者訊息。 | =IFNA(VLOOKUP("Grape",A1:B4,2,FALSE), "Not in stock") |
此公式的工作方式如下:
對於此資料集,公式會返回Not in stock 。 |
| 搜尋範圍內以特定字母開頭的值,並從相關資料欄中報酬;如果未找到查詢值,請提供自訂者訊息。 | =IFNA(INDEX(B1:B4,MATCH("D*",A1:A4,0)), "No fruit starting with 'D'") |
此公式的工作方式如下:
對於此資料設定,公式回報3.00 。 |
| 執行除法運算;如果發生「除以零」錯誤,請提供自訂訊息。 | =IFNA(1/0, "Cannot divide by zero") |
此公式的工作方式如下:
對於此資料集,公式會返回#DIV/0! 。 |
附註
- IFNA 只捕捉 #N/A 錯誤。(這些表示資料未找到)。
- 如果公式沒有產生 #N/A 錯誤,INA 會返回該值。如果公式返回不同的錯誤,IFNA 會返回該錯誤值。
- 對於 #N/A 錯誤,IFNA 允許您指定一個替代值,以便在返回該錯誤時顯示。
- IFNA 在VLOOKUP,HLOOKUP,MATCH, 和INDEX 函數中特別有用,當找不到值時,這些函數通常會返回 #N/A。
- IFNA 可以嵌套在其他函數中,或作為較大公式的一部分使用。(請參閱上面的範例)。
提示
- 當您特別想要處理 #N/A 錯誤,但又允許顯示其他類型的錯誤時,請使用 IFNA。
- IFNA 比使用
IF(ISNA(...))更有效率,因為它只評估一次表達式。 - 若要處理多種錯誤類型,請考慮使用IFERROR 代替。
- 將 IFNA 與查詢函式搭配使用時,請考慮是否適合用來回傳缺失資料的預設值。
- IFNA 在金融模型中非常有用,因為在這種模型中,區分真正的零值和 「未找到 」情況非常重要。