返回列表 上一主題 發帖

[發問] 請問如何計算動態的平均值

[發問] 請問如何計算動態的平均值

各位好,我是新手請多多包涵問題
有數筆數字資料,假設有10筆,
但10筆中只有隨機幾筆會有資料,那麼我要如何計算每筆的平均值呢?
比如說第一次只有1、3、5、7、9筆有資料,要得到的結果就是這五筆加總起來後除以五的平均值。
下一次如果是只有2、3、5、6、7、8、9有資料,要得到的結果就是這六筆加總起來後除以六的平均值。
每次有幾筆是動態隨機的,請問這要如何寫~

謝謝

基本上算平均數值用average最佳
我認為0應該要算,
除非0來自公式運算找不到或空白時應予剔除
應該在運用公式時就考慮進去
如使用vlookup()時,雖有找到但該顯示儲存格為0,""都會是0
可以用isnumber加以判別
=IF(ISNUMBER(VLOOKUP(D1,A1:B9,2,0)),VLOOKUP(D1,A1:B9,2,0),"")

故建議以一般用的average處理或
=SUM(A1:A10)/COUNT(A1:A10)

如要排除0可參考
=SUM(A1:A10)/(COUNT(A1:A10)-COUNTIF(A1:A10,0))
知之為知之,不知為不知,誠實也!

TOP

本帖最後由 Hsieh 於 2011-11-18 21:08 編輯

回復 3# alhuang88888

=SUM(A1:A10)/COUNTIF(A1:A10,">0")
學海無涯_不恥下問

TOP

來個基本法:

=sum(A1:A10)/(count(A1:A10)-countif(A1:A10,0))

TOP

=averageif(A1:A10,"<>0")     

不過裡面不能有文字

TOP

回復 3# alhuang88888


    內定除了空白及文字不計算外,0值是要計算的,如果不計算0可用公式判別
=AVERAGE(IF(A1:A10=0,"",A1:A10))     陣列公式

TOP

=IF(ISERROR(AVERAGE(A1:A10)),"",AVERAGE(A1:A10))

TOP

謝謝register313大的回答,但我發現average會連零值也一起當做平均值分母,如果誤解再請指教!謝謝~

TOP

本帖最後由 register313 於 2011-11-17 23:54 編輯

=AVERAGE(A1:A10)
=AVERAGE(A:A)

儲存格為空白或文字時 AVERAGE不列入平均

TOP

        靜思自在 : 人要知福、惜福、再造福。
返回列表 上一主題