Board logo

標題: [發問] 請問如何計算動態的平均值 [打印本頁]

作者: alhuang88888    時間: 2011-11-17 23:06     標題: 請問如何計算動態的平均值

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

謝謝
作者: register313    時間: 2011-11-17 23:50

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

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

儲存格為空白或文字時 AVERAGE不列入平均
作者: alhuang88888    時間: 2011-11-18 09:44

謝謝register313大的回答,但我發現average會連零值也一起當做平均值分母,如果誤解再請指教!謝謝~
作者: register313    時間: 2011-11-18 15:05

=IF(ISERROR(AVERAGE(A1:A10)),"",AVERAGE(A1:A10))
作者: ANGELA    時間: 2011-11-18 15:23

回復 3# alhuang88888


    內定除了空白及文字不計算外,0值是要計算的,如果不計算0可用公式判別
=AVERAGE(IF(A1:A10=0,"",A1:A10))     陣列公式
作者: handmuch    時間: 2011-11-18 17:20

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

不過裡面不能有文字
作者: handmuch    時間: 2011-11-18 19:54

來個基本法:

=sum(A1:A10)/(count(A1:A10)-countif(A1:A10,0))
作者: Hsieh    時間: 2011-11-18 21:06

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

回復 3# alhuang88888

=SUM(A1:A10)/COUNTIF(A1:A10,">0")
作者: gong    時間: 2011-11-19 11:21

基本上算平均數值用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))




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