Board logo

標題: 平均值計算 [打印本頁]

作者: Cyssuc    時間: 2017-3-5 22:42     標題: 平均值計算

假設以下出現的數列由A1延續到A???(會一直下次唷)
當我在C1打上2時
C2的公式要為何?才能抓取(A1+A2)/2
C3的公式要為何?才能抓取(A2+A3)/2

反之我C1可能更改為5
那C2的公式要變成(A1+A2+A3+A4+A5)/5
C3就變成(A6+A2+A3+A4+A5)/5

9.66
9.79
9.85
8.97
8.97
8.97
8.89
8.67
8.6
8.81
8.62
8.55
作者: naruto018    時間: 2017-3-6 08:09

回復 1# Cyssuc


    C2填入=AVERAGE(OFFSET($A$1,(ROW(1:1)-1)*$C$1,0,$C$1,1))
C3下拉公式即可
作者: hcm19522    時間: 2017-3-6 09:51

本帖最後由 hcm19522 於 2017-3-6 09:53 編輯

http://blog.xuite.net/hcm19522/twblog
AVERAGE(OFFSET(A$1,ROW(A1)-1,,C$1))
作者: ML089    時間: 2017-3-6 21:52

C2 =AVERAGE(OFFSET(A1,,,C$1))
下拉
作者: Cyssuc    時間: 2017-3-11 23:21

3400        3425        3380        3400        829000
3490        3495        3440        3450        665000
3500        3525        3445        3505        1099000
3430        3430        3430        3430        0
3120        3120        3120        3120        1000
3175        3175        3175        3175        4000
3180        3180        3180        3180        2000
2990        2990        2990        2990        1000
2875        2875        2875        2875        1000
2860        2860        2860        2860        7000
2950        2950        2950        2950        0
2985        2985        2985        2985        1000
2965        2965        2965        2965        1000

上列述表由左至右
分別由A到E
由上而下 欄1到欄13

如何應用上述公式,且可以避開E列為0的值
也就是說 只要E列有值為0 A到E都不列入平均值計算
E4 E11為0 所以我平均值計算 4欄與11欄都不列入


還是要另外先拉出來整理後 蔡能用下拉式的方式計算
如果是如此 有沒有公式分別在A到G B到H C到I D到J E到K
也就是在G到K 欄位一樣由1開始 到自動將欄4上移到欄3 欄11上移到欄9 成為全新的11欄數列
3400        3425        3380        3400        829000
3490        3495        3440        3450        665000
3500        3525        3445        3505        1099000
3120        3120        3120        3120        1000
3175        3175        3175        3175        4000
3180        3180        3180        3180        2000
2990        2990        2990        2990        1000
2875        2875        2875        2875        1000
2860        2860        2860        2860        7000
2985        2985        2985        2985        1000
2965        2965        2965        2965        1000
作者: Cyssuc    時間: 2017-3-12 04:44     標題: RE: 平均值計算

回復 1# Cyssuc


    3400        3425        3380        3400        829000
3490        3495        3440        3450        665000
3500        3525        3445        3505        1099000
3430        3430        3430        3430        0
3120        3120        3120        3120        1000
3175        3175        3175        3175        4000
3180        3180        3180        3180        2000
2990        2990        2990        2990        1000
2875        2875        2875        2875        1000
2860        2860        2860        2860        7000
2950        2950        2950        2950        0
2985        2985        2985        2985        1000
2965        2965        2965        2965        1000

上列述表由左至右
分別由A到E
由上而下 欄1到欄13

如何應用上述公式,且可以避開E列為0的值
也就是說 只要E列有值為0 A到E都不列入平均值計算
E4 E11為0 所以我平均值計算 4欄與11欄都不列入


還是要另外先拉出來整理後 蔡能用下拉式的方式計算
如果是如此 有沒有公式分別在A到G B到H C到I D到J E到K
也就是在G到K 欄位一樣由1開始 到自動將欄4上移到欄3 欄11上移到欄9 成為全新的11欄數列
3400        3425        3380        3400        829000
3490        3495        3440        3450        665000
3500        3525        3445        3505        1099000
3120        3120        3120        3120        1000
3175        3175        3175        3175        4000
3180        3180        3180        3180        2000
2990        2990        2990        2990        1000
2875        2875        2875        2875        1000
2860        2860        2860        2860        7000
2985        2985        2985        2985        1000
2965        2965        2965        2965        1000
作者: Cyssuc    時間: 2017-3-12 05:22

大大您好
若還有以下問題
個人實在能誤淺薄
只能想到下拉式選單 之後刪除
拜託了


3400        3425        3380        3400        829000
3490        3495        3440        3450        665000
3500        3525        3445        3505        1099000
3430        3430        3430        3430        0
3120        3120        3120        3120        1000
3175        3175        3175        3175        4000
3180        3180        3180        3180        2000
2990        2990        2990        2990        1000
2875        2875        2875        2875        1000
2860        2860        2860        2860        7000
2950        2950        2950        2950        0
2985        2985        2985        2985        1000
2965        2965        2965        2965        1000

上列述表由左至右
分別由A到E
由上而下 欄1到欄13

如何應用上述公式,且可以避開E列為0的值
也就是說 只要E列有值為0 A到E都不列入平均值計算
E4 E11為0 所以我平均值計算 4欄與11欄都不列入


還是要另外先拉出來整理後 蔡能用下拉式的方式計算
如果是如此 有沒有公式分別在A到G B到H C到I D到J E到K
也就是在G到K 欄位一樣由1開始 到自動將欄4上移到欄3 欄11上移到欄9 成為全新的11欄數列
3400        3425        3380        3400        829000
3490        3495        3440        3450        665000
3500        3525        3445        3505        1099000
3120        3120        3120        3120        1000
3175        3175        3175        3175        4000
3180        3180        3180        3180        2000
2990        2990        2990        2990        1000
2875        2875        2875        2875        1000
2860        2860        2860        2860        7000
2985        2985        2985        2985        1000
2965        2965        2965        2965        1000
作者: ML089    時間: 2017-3-12 07:17

回復 7# Cyssuc


上列述表由左至右
分別由A到E
由上而下 欄1到欄13

如何應用上述公式,且可以避開E列為0的值
也就是說 只要E列有值為0 A到E都不列入平均值計算
E4 E11為0 所以我平均值計算 4欄與11欄都不列入


=AVERAGE(IF(E1:E13<>0,A1:E13))
陣列公式輸入,先安按住CTRL+SHIFT不放,再按ENTER輸入公式
作者: Cyssuc    時間: 2017-3-12 09:57

回復 8# ML089

報告老大 您的公式 小弟實在看不懂
因小弟言詞難以表達 用圖片表示 感恩

    如何在J2到P2 鍵入公式下拉後 得到此解
作者: ML089    時間: 2017-3-12 20:22

回復 9# Cyssuc

H2 =IF(F2=0,"",MAX(H$1:H1)+1)
下拉複製公式

J2 =IF(ROW(A1)>MAX($H:$H),"",INDEX(A:A,MATCH(ROW(A1),$H:$H,)))
右拉下拉複製公式
作者: Cyssuc    時間: 2017-3-16 00:43

回復 10# ML089


    大師 安好
小弟又有一問
以下為A4到A23
設定A1為5
那A2的公是要為何 才能計算從A4+A5+A6+A7+A8 已解AVERAGE(OFFSET($A4,,,A$1))*A$1   還是老師有更好的 哈哈哈
那A2的公是要為何 才能計算A4、A5、A6、A7、A8(取正值相加) 解為 A4+A5+A8 是上述條件增加 IF !?

PS ~~~A1數值會更改唷

3.06%
3.64%
-3.18%
-2.55%
0.33%
-10.00%
3.52%
-1.33%
-0.61%
9.81%
0.90%
2.54%
0.81%
-2.38%
1.61%
0.58%
0.82%
-5.00%
4.90%
作者: ML089    時間: 2017-3-16 15:21

回復 11# Cyssuc

可以使用 AVERAGEIF、AVERAGEIFS 函數來處理
作者: Cyssuc    時間: 2017-3-16 23:48

回復 12# ML089


    回覆大師 A1為5
AVERAGE(OFFSET(A5,,,A$1))*A$1   不挑正負值 均相加後平均

公是改為
AVERAGEIF((OFFSET(A5,,A$1)),">0")*A$1    顯示錯誤

">0")  這邊的意思是否不足已表達 正值相加呢   
假設
1
2
3
4
-4
已上五個數字
正值相加達案為10
平均要為5個數字唷  10/5=2
作者: ML089    時間: 2017-3-17 00:39

回復 13# Cyssuc

=AVERAGEIF(OFFSET(A2,,,A$1),">0")




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)