如何计算平均值,跳过空白

How to calculate an average, skipping blanks

我有一个点差sheet,我在上面记录上下班的时间。 在下一栏中,我总结了这些值以查看我花在工作上的时间量,这就是我在一周内花在工作上的时间量。

现在我想知道我一周平均花在工作上的时间是多少。

我以为我可以使用 AVERAGEIF 函数实现此目的,使用 ">0" 以跳过空白条目,但这似乎不起作用:

例如

        A          B           C     D      E     F
1       Day        Date        In    Out    Diff  Cumul
2       Monday     13/10/2014  8:15  16:30  7:30  
3       Tuesday    14/10/2014  8:15  17:10  8:10  
4       Wednesday  15/10/2014  8:05  17:10  8:20  
5       Thursday   16/10/2014  8:25  17:10  8:00  
6       Friday     17/10/2014  8:25  17:00  7:50  
7       Saturday   18/10/2014                     39:50

如您所见,E 列包含 "In" 和 "Out" 之间的差异(考虑到午休时间),F 列包含 E 列值的总和。

为了计算 F 列中条目的平均值,我尝试使用函数 "AVERAGEIF",如下所示:

=AVERAGEIF(F1:F7;">0") // I thought of ">0" for skipping blanks,
                       //  and so only use cells which are filled in.

然而这个函数的结果是15:50(不知道如何解释这个),之后我想用"F:F"替换"F1:F7"来计算平均值整个sheet.

我的问题有两种解决方案:

有人知道如何跳过公式中的空格吗?

谢谢

如果相关单元格不会更改位置,您只需将相关单元格提供给公式即可:

=AVERAGE(F7;F14;F21)

给定的单元格不必是连续的。

Fabian F 给出了正确的答案,非常感谢。情况如下:

我忘记了 F 列中的单元格具有特殊格式 [u]:mm,导致 39:50 正确显示为 39:50,在正常情况下,这会转换为 15:50(你不能适应一天 39:50 小时,因此 39:50-24:00=15:50)。

似乎AVERAGE函数会自动跳过空格,所以我的跳过空格请求没有任何意义。

但是,我会继续使用您可以在下周的以下模板中看到的公式:

A          B           C  D  E     F
Monday     07/11/2016               
Tuesday    08/11/2016               
Wednesday  09/11/2016               
Thursday   10/11/2016               
Friday     11/11/2016               
Saturday   12/11/2016           0:00

如您所见,F 列包含(空值的)总和,因此它包含一个零值。通过使用条件为 ">0"AVERAGEIF 函数,我可以跳过尚未填写的周模板。

我曾经遇到过一两次不跳过空白的问题,尤其是在包含并非真正空白的空白的报告中。

为了安全起见,我使用

{=AVERAGEIF(IF(ISNUMBER(F:F),A:A)}