close

在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所示
 
 
 
arrow
arrow
    文章標籤
    Excel #ifna #iferror
    全站熱搜

    好活 發表在 痞客邦 留言(0) 人氣()