2013-04-02 135 views
4

=AVERAGE(K2:K32)如何使平均公式只計算大於零的數字?

我有這個公式吐出coulmn K的平均值,你可以看到。我遇到的問題是,K列中的數字由基本上將兩個其他列一起添加的公式填充,所以如果沒有輸入數據,則返回的數字爲0.這顯然會拋出一個未完成月份的平均計算結果,我怎樣才能讓這個公式只計算大於零的數字?

回答

10
=AVERAGEIF(K2:K32, ">0") 

這裏是例如式,其包括具有值的細胞> 0

+0

怎麼樣? OP要求「只計數大於零的數字」 – shahkalpesh

+0

好點! +1,因爲你在我之前回答了 – bernie

+0

我已經嘗試過上面的公式= AVERAGEIF(K2:K32,「> 0」),並且在那裏平均填充我得到答案「真實」我認爲這是因爲公式可能只是正確的如果每個空白實際上都填滿了,我需要一個平均公式,它基本上忽略任何一個零值作爲一個值,並且只有在範圍K2:k32中的數字平均值大於0時纔可以。 – user2208691

-1

必須使用:

=AVERAGEIF(K2:K32,">0") 

確保有在公式中沒有空格。

+1

在這如何添加一些現有的答案? – msrd0

0

既然你提到一個月的平均值計算未完成在K列數由一個公式基本上添加其他兩列一起填充如果任一被添加的數量的可能是負它似乎有可能該公式可能會返回0,即使是在完成月份的那一部分,因此在這種情況下嚴格來說0應該被考慮在內以獲得真正的平均值。因此,所添加的數量的假設之一是在ColumnE(這將是該月的不完整部分空白或0)建議的陣列式如:

=AVERAGE(IF(E2:E32<>0,K2:K32)) 
用Ctrl + Shift + Enter鍵輸入

。對於少於31天的月份,在ColumnE中輸入除0以外的值,以查看不存在的日期。