Excel中,不同函數寫同樣意義的功能卻得到#value!結果(已解決!)

首先請參考範例
附加壓縮檔: 201705/mobile01-ef4a85658de5a42f6e4463e658a8f4ef.zip
也煩請使用Excel來編輯(否則格式會跑掉)

主要小弟對於J3的儲存格想要用其他寫法來詮述
雖然現階段的寫法是有達到自己需要的功能
=IF(I3="-","-",IF(H3/I3>0,H3/I3,"-"))

但是換個寫法卻會發生#value!結果
詳細可以參照Q3、R3、S3的內容
=IF(OR(I3="-",H3/I3=0),"-",H3/I3)

不知道是哪裡有遺漏呢?還是OR函數不能這樣使用?
還請各位大大指教
2017-05-18 0:36 發佈
akenomeisei wrote:
OR(I3="-",H3/I3=0)...(恕刪)


因為 h3/i3 => 0/- ,數字和符號不能相除

j3 沒出錯只是運氣好,剛好用if 避開
補充二樓的說明,
J3 的公式為二階 IF 判斷式,
所以當 I3="-" 時會在第一層 IF 被排除,不會進入第二層,故不會有問題,
但第二個公式中的 OR 會同時判斷其中的兩個條件,
因此在 H3/I3 這邊會出現錯誤!

您原本的公式並不算冗長,也符合判斷上的要求,
不知為何會想改用其它寫法,是否有特別的原因或需求?
My Interior Knowledge is Extraordinaire
snare wrote:
因為 h3/i3 => 0/- ,數字和符...


Mystique Hsiao wrote:
補充二樓的說明,J3...(恕刪)


感謝各位大大的提醒
小弟只是單純想要搭配IF(OR)的作法來撰寫
不過就如同各位大大所述
小弟沒注意到原本設下的條件漏洞

※數字和符號相除是不會有任何值出來的,J4儲存格之所以可以顯示結果是剛好I4儲存格為數字
但是I3儲存格由於設定為"-"代表符號,問題就出在這裡(數字跟"-"相除的話就是沒有任何值啊)

如果硬是要套用IF(OR())的方式去撰寫的話,勢必還要再加上IF條件
只是這樣的話會比原來撰寫的方式還要來的長,反而變的沒有意義

再次感謝大大們的指教!
akenomeisei wrote:
IF(OR())的方式去撰寫的話,勢必還要再加上IF條件...(恕刪)


還是可以用or,不過也只有少幾個字而己

=IF(OR(H3="",I3="-"),"-",H3/I3)

snare wrote:
還是可以用or,不過...(恕刪)


啊…大大

感謝您點出這個方法!
差點忘記不管是請假或是組長的部份
這部份剛好是空白的

雖然只有少幾個字,但之後的人在維護表格的時候
其實就會比較容易理解些

再度謝謝S大!
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?