如何计算平均值,跳过空白
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.
我的问题有两种解决方案:
- 要么告诉
AVERAGEIF
公式只使用单元格 F7、F14、F21,...(这甚至可能吗?)
- 要么继续使用 "F:F" 范围,但使用除“>0”之外的其他条件来跳过空格,我认为这是最简单的解决方案。
有人知道如何跳过公式中的空格吗?
谢谢
如果相关单元格不会更改位置,您只需将相关单元格提供给公式即可:
=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)}
我有一个点差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.
我的问题有两种解决方案:
- 要么告诉
AVERAGEIF
公式只使用单元格 F7、F14、F21,...(这甚至可能吗?) - 要么继续使用 "F:F" 范围,但使用除“>0”之外的其他条件来跳过空格,我认为这是最简单的解决方案。
有人知道如何跳过公式中的空格吗?
谢谢
如果相关单元格不会更改位置,您只需将相关单元格提供给公式即可:
=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)}