假設A1~A100每一個儲存格裡有許多不一樣的數值,其中的數值有正有負。
Q1:假如我想計算出A1~A100儲存格裡 "最大連續負數的加總值 ",並將得出來的數值放到C1儲存格裡,試問該如何做會比較精簡。
(Ex: 1,2,-3,4,-5,-6,-7,-8,9,-10,-11,-12)
最大連續負數的加總值 = -10+ (-11)+(-12) = -33
-5+(-6)+(-7)+(-8) =-26 , 因為大於-33,所以最後C1會列出-33
Q2:續上題,假如我想計算出A1~A100儲存格裡 "最大連續負數的次數 ",並將得出來的數值放到C2儲存格裡,試問該如何做會比較精簡。
(Ex: 1,2,-3,4,-5,-6,-7,-8,9,-10,-11,-12)
最大連續負數的次數 = 4 (因為-5,-6,-7,-8)
感謝各位高手的幫忙!!THX!!
2006-09-20 12:35:13 · 3 個解答 · 發問者 Jason 2 in 電腦與網際網路 ➔ 軟體
To: whitefox
我照著你的方式去弄,Q1是沒有問題的,但Q2還是弄不出來,我知道原因在哪,因為A1~A100當中,有些除存格的值是0,我該怎樣修改?
Ex: -1,-2,-3,0,4,-5,0,0,-6,-7,0,0,-8,0,0,9,10
這樣看起來最大連續負數的次數應該為4次(-5,-6,-7,-8)
To Linda:
whitefox 的用法我可能比較懂~~但還是很謝謝你的回答~^.^
2006-09-20 15:02:13 · update #1
D1 輸入公式 =IF(A1>0,0,1)E1 輸入公式 =IF(A1>0,0,A1)(D1, E1 因為無法參照上一列的位置,所以要單獨設公式)D2 輸入公式 =IF(A2>0,0,D1+1)E2 輸入公式 =IF(A2>0,0,E1+A2)將 D2, E2 的公式往下複製到 D100, E100C1 最大連續負數的加總值, 輸入公式 =MIN(E:E)(因為是負數,其實應該是 "最小"連續負數的加總值)C2 最大連續負數的次數, 輸入公式 =MAX(D:D)完成
2006-09-20 20:03:50 補充:
啊,我沒考慮到 0 的情形 :)
請問,負號中間隔著零,也算是連續負號嗎?中間的零能不能算次數進去?
2006-09-20 20:08:04 補充:
考慮中間有零仍然算連續的情況, D2 公式請改為=IF(A2 0,0,IF(A2=0,D1,D1+1))再將 D2 往下複製到 D100。其餘不變。
2006-09-20 13:32:59 · answer #1 · answered by whitefox 7 · 0⤊ 0⤋
=LARGE(B2:B13,COUNTA(B2:B13))+LARGE(B2:B13,COUNTA(B2:B13)-1)+LARGE(B2:B13,COUNTA(B2:B13)-2)
(假設資料在B2~B13儲存格")
2006-09-20 16:13:37 · answer #2 · answered by ? 6 · 0⤊ 0⤋
先將A欄排序(由小到大)
B1: =1
B2: =IF(A2>=0,"",IF(A2=A1+1,B1,B1+1))
(以上即判斷是否連續)
COPY 至 B3-B100
在 E1~E100 輸入1~100,也許不用那麼多欄,看您的資料而定.
F1 : =SUMIF(B1:B100,E1,A1:A100)
COPY 至 F2~F100
G1: =COUNTIF(B1:B100,E1)
COPY 至 G2~G100
C1: =MIN(F1:F100)
C2: =MAX(G1:G100)
以上
2006-09-20 13:05:54 · answer #3 · answered by linda 4 · 0⤊ 0⤋