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

假設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

3 個解答

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

fedest.com, questions and answers