[Excel] 有設公式時,將錯誤訊息(EX:#N/A)替換成其他表達方式的方法

在Excel中設定好某些公式時,有時候帶不出資料就會顯示#N/A,該怎樣把他替換成其他的值呢?

目標回傳不回來,會出現#N/A



如上圖,假設想查詢B欄的值是否有出現在A欄,

如果有符合,則回傳YES;若無,則回傳NO


可以用IF+Vlookup作查詢,公式可以寫成=IF(VLOOKUP(B2,A:A,1,0)=B2,"YES","NO"))
或是用IF+Match作查詢,公式可以寫成=IF(MATCH(B2,A:A,0),"YES","NO")

但是如果查詢值不在目標欄(A欄)內的話,因為找不到資料所以會回傳#N/A

解決的辦法有幾個

解決錯誤值(如#N/A)的方法

1.可以在開頭多設一個IFERROR/IFNA的公式,告訴Excel如果出現錯誤訊息,視同未命中,就回傳NO

如上圖E2、F2、G2、H2所示

函數IFERROR與IFNA的區別:

  • 函數IFERROR:針對#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或#NULL!等錯誤值的處理。
  • 函數IFNA:專門針對#N/A錯誤值的處理。


看更多IFFERROR與IFNA的資訊請點這

2.或是在原有公式上多增加一個ISNA判斷式,如果是#N/A值,回傳NO,不是#N/A值,那就是B欄的值有在A欄內,回傳YES

如上圖I2、J2所示

3.或是用另一種寫法,B2的值有在A欄內才算數(COUNTIF),有數字的話就回傳YES,否則回傳NO(IF)

如上圖K2所示


留言

這個網誌中的熱門文章

手機 月租費比較

[日劇] 四重奏 第一集心得