iT邦幫忙

2

EXCEL 公式 問題

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20191102/20122604fkKd2RJQTI.png

銷售金額-進項金額=手續費
D欄-F欄=G欄

D欄有數字、空格、VOID
如何讓G欄只顯示:D欄-F欄的數字或-

上面嘗試用IF公式,似乎有錯誤,請大家幫忙,感謝~~~

https://ithelp.ithome.com.tw/upload/images/20191102/20122604PF5FcnVvRd.png

當D5是空格或VOID時,則G5就是-
當F5有數字時,G5就等於D5-F5的數字

如果再加上F欄呈現-時,G欄也呈現-
當F5是-時,G5也跟著-不做運算

請問這公式該如何表達? 感謝幫忙!!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
dragonH
iT邦超人 5 級 ‧ 2019-11-02 12:48:39
最佳解答
=(IF(AND(ISNUMBER(D1),ISNUMBER(E1)), D1-E1, "-"))

result
image

如果再加上F欄呈現-時,G欄也呈現-
當F5是-時,G5也跟著-不做運算

=(IF(AND(ISNUMBER(D1),ISNUMBER(E1)),D1-E1,(IF(ISNUMBER(D1),D1,"-"))))

題目有改系統不會通知唷

看更多先前的回應...收起先前的回應...

excel 傾巢而出!!

dragonH iT邦超人 5 級 ‧ 2019-11-02 13:43:03 檢舉

/images/emoticon/emoticon37.gif

小魚 iT邦大師 1 級 ‧ 2019-11-02 14:27:50 檢舉

接力賽

小魚 iT邦大師 1 級 ‧ 2019-11-02 18:13:48 檢舉

Today is Excel Day.

ann210001 iT邦新手 5 級 ‧ 2019-11-02 18:38:36 檢舉

不好意思,下午還是新手不能留言回應。

照你的公式,如下圖
https://ithelp.ithome.com.tw/upload/images/20191102/20122604gYxJCzVp3T.png

G5跟G11應該要呈現-,因為F5跟F11是-

請問該如何修改,謝謝你~

dragonH iT邦超人 5 級 ‧ 2019-11-02 18:58:10 檢舉

ann210001

喔喔

我是後來看到你的圖

想說你要的是

D 有值 但 E 無

就 show D 的 值

=(IF(AND(ISNUMBER(D1),ISNUMBER(E1)),D1-E1,"-"))

這樣應該就是你要的

ann210001 iT邦新手 5 級 ‧ 2019-11-02 19:41:50 檢舉

https://ithelp.ithome.com.tw/upload/images/20191102/20122604tvb7tXnzQZ.png

依你上面的公式,G5跟G11還是秀上數值,我要的是下圖那樣

當 D=空格 F=- G=-
D=VOID F=- G=-
D=數值 F=- G=-
D=數值 F=數值 G=D-F

這樣該如何修改?感謝你~~

dragonH iT邦超人 5 級 ‧ 2019-11-02 19:48:25 檢舉

ann210001

=(IF(AND(ISNUMBER(D1),ISNUMBER(E1)),D1-E1,"-"))

image

我已經實測過了唷

ann210001 iT邦新手 5 級 ‧ 2019-11-02 20:00:39 檢舉

對對對,
就是如你圖那樣上,但是我公式放上去,怎麼跟你的不一樣...冏

https://ithelp.ithome.com.tw/upload/images/20191102/20122604LkMhppyBb9.png

請問我哪裡修改錯了?感謝你~~

dragonH iT邦超人 5 級 ‧ 2019-11-02 20:06:13 檢舉

ann210001

不知道餒

公式應該是沒問題的

你可能需要看一下資料格式

或著看看跟你的 E 欄位有沒有關係

ann210001 iT邦新手 5 級 ‧ 2019-11-02 20:18:09 檢舉

好的,非常感謝你/images/emoticon/emoticon41.gif

0
giulian
iT邦新手 4 級 ‧ 2019-11-02 12:56:05

以G4為例
=IF(OR(ISERROR(D4-F4),ISBLANK(D4)),"-",D4-F4)

如果資料很多我比較建議這樣用
=IFERROR((D4-F4),"-")
空白會顯示0的部分可以用儲存格的格式設定
減少公式運算的用量

ann210001 iT邦新手 5 級 ‧ 2019-11-02 18:56:59 檢舉

你好,不好意思還需要再多一個條件

當D4有數字、F4是-、則G4也要是-

D5=65,500、F5=-、G5=-

請問該如何修改公式,謝謝你

erwinho iT邦新手 5 級 ‧ 2019-11-03 07:20:47 檢舉

如果你的F欄的「-」是減號不是零,用isnumber 就誤判啦。
變成要判斷內容有沒有減號,例如:if(F5=“-“,.....),只看畫面無法判斷減號是格式還是文字。

0
海綿寶寶
iT邦大神 1 級 ‧ 2019-11-02 15:39:46

這真是個好 IF 的週末

G 欄的公式如下
=IF(OR(D5="",D5="VOID"),"-",IF(F5="-",D5,D5-F5))

公式解讀如下:
1.當 D5=空值或"VOID"時
G5 就是 -
2.當 D5不是(空值或"VOID")時
如果 F5 是 "-", 那 G5 = D5
如果 F5 不是 "-", 那 G5 = D5 - F5

選我正解

回答你的問題

IF((D4-F4)=D4,"-",IF(D4=VOID,"-",D4-F4))
要改成
IF((D4-F4)=D4,"-",IF(D4="VOID","-",D4-F4))
因為 VOID 跟 = 一樣都是字串
但是
由於文字不能與數字做運算
所以改了這個也沒用
ann210001 iT邦新手 5 級 ‧ 2019-11-02 18:49:37 檢舉

你好,周末愉快~

你的解讀第2點第二行有誤,
如果 F5 是 "-", 那 G5 = D5 → 正確是G5要呈現"-"

公式解讀如下:
1.當 D5=空值或"VOID"時
G5 就是 -
2.當 D5不是(空值或"VOID")時
如果 F5 是 "-", 那 G5 = D5
如果 F5 不是 "-", 那 G5 = D5 - F5

0
paicheng0111
iT邦大師 5 級 ‧ 2019-11-03 11:55:27

你的公式

=IF(OR(ISERROR(D4-F4),ISBLANK(D4)),"-",D4-F4)

OR()中加入另一個條件使成為

=IF(OR(ISERROR(D4-F4),ISBLANK(D4),F4="-"),"-",D4-F4)

我要發表回答

立即登入回答