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

时间:2016-11-03 08:49:35

标签: excel excel-formula

我有一张电子表格,我保留了进入和离开工作的时间。 在下一栏中,我总结了这些值,以便查看我在工作中花费的时间,这给了我一周工作时间。

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

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

E.g。

        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”来计算整张纸的平均值。 / p>

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

  • 要么告诉AVERAGEIF公式只使用单元格F7,F14,F21,......(这甚至可能吗?)
  • 要么继续使用“F:F”范围,要么使用“> 0”以外的其他条件来跳过空白,我认为这是最简单的解决方案。

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

由于

3 个答案:

答案 0 :(得分:1)

如果他们不想更改位置,您可以简单地向公式提供相关单元格:

=AVERAGE(F7;F14;F21)

给出的细胞不必是连续的。

答案 1 :(得分:0)

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包含(空值)的总和,因此它包含零值。通过使用条件为AVERAGEIF的{​​{1}}函数,我可以跳过尚未填写的周数模板。

答案 2 :(得分:0)

我遇到过一两次问题而不是跳过空白,尤其是那些空白的报告并非空白。

为了安全起见,我使用

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