Excel

2008-12-18 8:02 am
我想問用if函數做以下計算:

cell (A)名稱 (B)總數量 (C)送A地點 (D)送B地點
1 (A)故事A書(B)1000本(C)800本(D)IF(C1="0本",B1,B1-C1)或 IF(C1=B1,"0本",B1-C1)
2 (A)故事B書(B)1000本(C)0本(D)IF(C1="0本",B1,B1-C1)
3 (A)故事C書(B)1000本(C)1000(D)IF(C1=B1,"0本",B1-C1)

有沒有一種方法可以用一條公式去做...
其實我是想用CELL B-CELL C=CELL D...
不過有時CELL C會是0本,或等於CELL B.
其實我想知道可以在IF函數加AND或OR...的計算嗎?
如果可以,應該要如果做設定才可以計算得對?
更新1:

SUMPRODUCT(SUBSTITUTE(0&B1:C1,"本",)*{1,-1})&"本" => 我試過ok,但我不明白,請賜教 0&B1:C1 ==> 是0同B1去同C1比較? {1,-1} ==> 是何意7? 為何要將它們* ?

回答 (1)

2008-12-18 6:15 pm
✔ 最佳答案
問題問得相當亂, 又沒有交待儲存格格式, 希望沒有誤解
如 cell B 及 cell C, 只是輸入數字, 沒有輸入"本", 公式相當簡單:
D1 公式是 =B1 - C1
如 cell B, cell C 都已經輸入"本"文字, 不便改變, 那Excel便難于計算, 問題不是閣下想像的那般簡單, 公式較為複雜:
D1=SUMPRODUCT(SUBSTITUTE(0&B1:C1,"本",)*{1,-1})&"本"

2008-12-18 11:59:46 補充:
我的公式完全沒有比較的思路
substitute 作用是清除”本”
0& 作用是防止 b1 或 c1 是空白而出錯
sumproduct 將參數計算成
=B1*{1} + C1*{-1}
=B1 – C1
最後 用 &”本” 加上”本”
由于公式牽涉多種函數的知識點, 閣下可能需要時間消化


收錄日期: 2021-04-23 23:13:20
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20081218000051KK00005

檢視 Wayback Machine 備份