iT邦幫忙

0

EXCEL 把#n/a 顯示為0

  • 分享至 

  • xImage

EXCEL 把#n/a 顯示為0
AB 欄的公式 : =IF(AND(AO5=0,AP5=6,),OR(AO5=0,AO5=1,AO5=3,AO5=5),INDEX($AR$4:$BB$101,MATCH($AO5,$AQ$4:$AQ$101),MATCH($AP5,$AR$3:$BB$3,0)))
請問顯示#N/A如何讓他為0
https://ithelp.ithome.com.tw/upload/images/20180525/20108335LTHCx9AuyU.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
paicheng0111
iT邦大師 5 級 ‧ 2018-05-25 14:47:47
最佳解答

方法一、IFNA()函數

本方法適用於EXCEL 2011以上
https://support.office.com/zh-tw/article/ifna-%E5%87%BD%E6%95%B8-6626c961-a569-42fc-a49d-79b4951fd461

範例:

=IFNA(IF(AND(AO5=0,AP5=6,),OR(AO5=0,AO5=1,AO5=3,AO5=5),INDEX($AR$4:$BB$101,MATCH($AO5,$AQ$4:$AQ$101),MATCH($AP5,$AR$3:$BB$3,0))),0)

方法二、組合IF()ISNA()函數

IF(ISNA(express), 0, express))

範例:

=IF(ISNA(IF(AND(AO5=0,AP5=6,),OR(AO5=0,AO5=1,AO5=3,AO5=5),INDEX($AR$4:$BB$101,MATCH($AO5,$AQ$4:$AQ$101),MATCH($AP5,$AR$3:$BB$3,0)))), 0, IF(AND(AO5=0,AP5=6,),OR(AO5=0,AO5=1,AO5=3,AO5=5),INDEX($AR$4:$BB$101,MATCH($AO5,$AQ$4:$AQ$101),MATCH($AP5,$AR$3:$BB$3,0))))

題外話

ISNA()只會檢查是否為#N/A,如果你想要將其他的錯誤類型(例如:NUM!REF!等)也轉成0的話,可以把ISNA()改為ISERROR()

看更多先前的回應...收起先前的回應...
swhung iT邦新手 5 級 ‧ 2018-05-25 15:24:44 檢舉

你好,使用後變#NAME?

使用後變#NAME? +1

如上另增IF(ISNA(express), 0, express)的方法

swhung iT邦新手 5 級 ‧ 2018-05-25 16:00:06 檢舉

謝謝可以了,但公式變很長。可以請教為什麼嗎?

因為express要重複二次,第一次在ISNA()裡面,第二次出現在IF()的第三個參數。

而這裡express就等於你寫的IF(AND(AO5=0,AP5=6,),OR(AO5=0,AO5=1,AO5=3,AO5=5),INDEX($AR$4:$BB$101,MATCH($AO5,$AQ$4:$AQ$101),MATCH($AP5,$AR$3:$BB$3,0)))

其實在IFERROR()IFNA()等IFX()函數出現之前,也就是OFFICE 2003,這種IF()組合ISX()的組合技還算很常用。

0
竹本立里
iT邦好手 1 級 ‧ 2018-05-25 15:03:20

=IFERROR(0,原本公式)

https://ithelp.ithome.com.tw/upload/images/20180525/20102474HpJVKzv1s2.jpg

swhung iT邦新手 5 級 ‧ 2018-05-25 15:44:14 檢舉

你好,使用後變#NAME?,請問是我的EXCEL 版本問題嗎

你的excel 版本是??

我是2007

我要發表回答

立即登入回答