English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

A B C
1 甲 預計 5000
2 甲 實際 0
3
4 乙 預計 3000
5 乙 實際 2000
6
7 丙 預計 1000
8 丙 實際 4000
9

一般而言,預計和實際的差額﹝實際減預計﹞應為﹝0+2000+4000﹞-﹝5000+3000+1000﹞=-3000,但我希望算出來的值為[0-5000]+[2000-3000]+[4000-1000]=5000+1000+3000=9000,其中[]代表絕對值。
也就是說,我希望所有算出來的值,在加絕對值後都變成正值,然後再累加。

有人建議我於工作表中,每個項目﹝甲、乙、丙﹞底下增加一列﹝也就是3、6、9列﹞先就各別項目算出差額並加絕對值後,工作表最底下再設一列加總3、6、9列的結果,但是,目前我的工作表中,項目已經有好幾百個,整個工作表已經很大,我不想用上述方式。

想請問各位高手,是否能寫出公式,用一個儲存格就能算出我要的結果?謝謝!

2006-04-08 18:01:13 · 6 個解答 · 發問者 大瑋 1 in 電腦與網際網路 軟體

6 個解答

ABS
傳回數字的絕對值。所謂數字的絕對值,就是不含符號的數字。

語法
ABS(number)

Number 係指您需要絕對值的實數。

公式 敘述 (結果)
=ABS(2) 2 (2) 的絕對值
=ABS(-2) -2 (2) 的絕對值

至於寫一個公式,要你自己的欄位來設計。

例如:
你要計算絕對值[0-5000]+[2000-3000]+[4000-1000]...可以使用以下的方法:
=abs(0-5000)+abs(2000-3000)+abs(4000-1000)...

2006-04-08 18:42:03 · answer #1 · answered by 荳荳 3 · 0 0

如題目求出 C欄 9000
A欄為 甲乙丙…
C欄為數字區
插入一欄設為D欄
在 D2輸入以下公式後下拉複製
=IF(A2=A1,IF(C1

2006-04-11 08:12:29 · answer #2 · answered by Bill Yen 5 · 0 0

那我建議你,把ABS(C2-C1)這些公式打在D欄位,這樣就可以直接向下複製,即使插入一列也無所謂,因為公式會自動改。再來只要加總D欄位即可囉~

2006-04-09 01:31:28 補充:
剛剛使用陣列公式,如下
{=SUM(ABS((B1:B6="實際")-(B1:B6="預計")*C1:C6))}

但算出的值不知道為何為9003,我也有嘗試加了另一組資料,那它的尾數就變成了4....

不知道是哪邊出了問題囉~希望有高手能解囉~

2006-04-08 20:45:08 · answer #3 · answered by 6 · 0 0

複製公式可以了!!!
不用一個一個打!!!

2006-04-08 19:41:29 · answer #4 · answered by 獨自去旅行 4 · 0 0

嗯...感謝各位高手的回答,但是,我的項目有好幾百個,總不能在SUM中一個一個打吧?

2006-04-09 00:03:18 補充:
嗯...想請問“大笨蛋”...您的複製公式的定義是?此外,我剛剛突然想到一個問題,如果,哪天我不得以必需在每個項目的“預計”和“實際”中,增加一列,那麼公式不就非得全改?能加入sumif的功能,先抓b欄的實際和預計,在算c欄對應數值的差額?

2006-04-09 00:54:25 補充:
想飛...這是一個不錯的idea...不過,我連欄都有很多數值,目前已經到cx欄了...如果逐欄增加你建議的公式,還是很多欄,能有其他更好的建議嗎?

2006-04-09 11:51:43 補充:
想飛...此式子會有你算出的情況...是因為你於"預計"後面只加一個右括弧,應該是要加兩個。
此外,你提供的式子還是有點小問題,就是算出來的結果依然是先將實際加總後再減去預計加總後,再加絕對值,而我是希望各項目的差額先算絕對值再加總,所以把你的式子代入我的工作表中,算出來的結果仍有誤,可以再幫我想想嗎?感謝你!也希望其他高手剛忙思考,謝謝!

2006-04-08 19:00:23 · answer #5 · answered by 大瑋 1 · 0 0

是這公式嗎=SUM(ABS(C2-C1),ABS(C5-C4),ABS(C8-C7))

2006-04-08 18:45:25 · answer #6 · answered by 顯栓 7 · 0 0

fedest.com, questions and answers