iT邦幫忙

0

求助:Excel公式要如何設計

  • 分享至 

  • xImage

求助:請問下面問題的Excel公式要如何設計
當A欄位 = 銀行代號(006、017、808...)
B欄位 = 手續費(外加0,內含1)
C欄位 = 手續費檢查
我希望C欄位能公式帶出
當B欄位=0時,C欄位=10;B欄位=1時,C欄位=0

當A欄位=808 "&" B欄位=0時,C欄位=0
也就是說
A欄位<>808,B欄位=1,則C欄位=0
A欄位<>808,B欄位=0,則C欄位=10
A欄位=808,B欄位=0,則C欄位=0

neofancy iT邦新手 5 級 ‧ 2024-03-08 10:52:44 檢舉
由於下面各位高手都已經給出答案了,經測試都是可以成功的
所以在此提供小小排除建議
在關於"A欄位<>808,B欄位=0,則C欄位=10",理論上應該是 0
這部分,只要將公式的 "808" 改成 808 即可,因為數值是不用雙引號的
或是將A欄位更改為文字格式,則無需刪除雙引號
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
livingswan
iT邦見習生 ‧ 2024-03-08 09:13:36
最佳解答

=IF(AND(B1=0,A1<>"808"),10,0)

感謝您的回覆。
上列公式驗算後
這段公式 "A欄位=808,B欄位=0,則C欄位=0" ,帶出來的值會為 "10",不是 "0"

0
rian1995
iT邦新手 5 級 ‧ 2024-03-07 17:29:25

問chatGPT
将此公式放置在C列的单元格中,并替换A2和B2为您要检查的单元格的实际位置。然后,该公式将按照您的要求生成C列的值。
=IF(AND(A2="808", B2=0), 0, IF(OR(A2<>"808", B2=1), 0, IF(B2=0, 10, 0)))

您好,謝謝您的回覆。
但經測試,"A欄位<>808,B欄位=0,則C欄位=10"
這段帶出來的值為0,不是10
公式可能哪裡有誤

0
ccenjor
iT邦高手 1 級 ‧ 2024-03-07 19:29:43

C2:
=IF(AND(A4="808",B4=0),0,IF(B4=0,10,0))
向下複製公式到C3:C7儲存格。
https://ithelp.ithome.com.tw/upload/images/20240307/20109881z4YPuWzffU.jpg
A欄位=808,B欄位=1,則C欄位=?

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

A欄位=808,B欄位=1,則C欄位=? 此時,C欄位的值要為 "0"

感謝您的回覆。
上列公式驗算後
這段公式 "A欄位=808,B欄位=0,則C欄位=0" ,帶出來的值會為 "10",不是 "0"

vivianss iT邦新手 5 級 ‧ 2024-03-08 11:08:40 檢舉

808是關鍵,若是以""文字為主會顯示10,若是以數字則為0

froce iT邦大師 1 級 ‧ 2024-03-08 11:14:07 檢舉

IF(AND(int(A4)=808,B4=0),0,IF(B4=0,10,0))

謝謝您的說明,我豁然開解。
上面的公式驗算,完全正確。非常感謝。

0
犬千賀
iT邦新手 3 級 ‧ 2024-03-08 13:48:38

當B欄位=0時,C欄位=10;B欄位=1時,C欄位=0
當A欄位=808 "&" B欄位=0時,C欄位=0

理解為
當 B欄位=1/B欄位<>0 或 A欄位=808 (此處B欄位已無作用) 時,C欄位=0;
其餘 C欄位=10
得 C欄位 =IF(OR(B1<>0, A1="808"), 0, 10)

通常中文 "且""但"... 等字眼,都先用 OR 思考
反而見到 "或" 才先用 AND 思考

謝謝您的回覆
但,經測試,
這段:當A欄位=808 "&" B欄位=0時,C欄位=0
套用公式後,帶出來的值會為 "10"

犬千賀 iT邦新手 3 級 ‧ 2024-03-14 12:41:21 檢舉

這段:當A欄位=808 "&" B欄位=0時,C欄位=0

我這邊套用公式結果如下圖,供參
試驗結果有符合您的需求

A欄位=808,B欄位=0,則C欄位=0
https://ithelp.ithome.com.tw/upload/images/20240314/20111199vI95yUDtMT.jpg

我要發表回答

立即登入回答