2014-08-27 86 views
2

您好我有一個平均的功能:Excel中出現誤導平均

=IF(ISERROR(AVERAGE(H6:H31)), "", AVERAGE(H6:H31)) 

但它返回錯誤的平均數字:0,0,3,0,0,0,0,0,4,0

它產生0.7,而不是3.5,我肯定用H列列6至31

這是什麼原因?由於

回答

6

你的壞。

平均被認定爲

總共/總數沒有。

在這種情況下,你有總共10個觀察。

so,7/10是0.7

+0

謝謝,我的錯! – d199224 2014-08-27 10:49:44

7

0.7是正確的答案。見here

您正在尋找的平均排除零。在這種情況下,您應該使用AVERAGEIF功能。你的情況,這將是:

=AVERAGEIF(H6:H31,"<>0") 

這會給你3.5

+0

不錯。我不知道有'AVERAGEIF'功能。 – Tom 2014-08-27 10:49:15

+1

謝謝,我的錯! – d199224 2014-08-27 10:52:23

0

如上所述。 Excel是正確的。這應該得到你想要的,但:

=SUMIF(H6:H31, "<>0")/COUNTIF(H6:H31, "<>0") 
+0

謝謝,我的錯! – d199224 2014-08-27 10:50:30

+1

我沒有意識到在Donal在下面發佈時,Excel中內置了一個'AVERAGEIF'函數。我會親自使用他而不是我的。 – Tom 2014-08-27 10:51:53