[Excel] 有設公式時,將錯誤訊息(EX:#N/A)替換成其他表達方式的方法
在Excel中設定好某些公式時,有時候帶不出資料就會顯示#N/A,該怎樣把他替換成其他的值呢?
看更多IFFERROR與IFNA的資訊請點這
目標回傳不回來,會出現#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所示
留言
張貼留言