Excel:基于另一列的一列部分的平均值

标签 excel excel-formula excel-2011

使用 Excel 2011 for mac,我有三列:ID、开始日期、结束日期和完成时间。 (日期格式:日/月/年)

ID  | Start      | End        | Time
1   | 01/01/2016 | 05/01/2016 | 4
2   | 04/01/2016 | 08/01/2016 | 4
3   | 01/02/2016 | 14/02/2016 | 13
4   | 02/02/2016 | 20/02/2016 | 18
5   | 01/03/2016 | 05/03/2016 | 4
6   | 06/03/2016 | 08/03/2016 | 2
7   | 12/03/2016 | 15/03/2016 | 3

D 列基本上是 C 列和 B 列之间的区别。 现在我有了总平均值,这很容易计算,但我还想得到不同月份的平均值。 这就是我的知识崩溃的地方。我已经尝试了几件事,但我似乎无法弄清楚如何仅使用列中与另一列中的特定值匹配的单元格来计算平均值。我可以按日期对票进行排序,并通过仅对特定范围进行平均值来手动完成此操作,但由于此列表不断变化,这绝对不是一个好的选择。

最佳答案

查看 AVERAGEIF功能

AVERAGEIF(selection_range, criteria, averaging_range)

它使用selection_range中的值来过滤averaging_range中的哪些值将被平均。

在你的情况下,你可以说 AVERAGEIF(B1:B8, "01/01/2016", D1:D8)

关于Excel:基于另一列的一列部分的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38717198/

相关文章:

excel - 忽略 Excel 命名区域中的空白单元格

excel - NETWORKDAYS.INTL() 函数在 VBA 中不起作用

vba - 如何对带有数字的excel值进行排序

excel - 如何在 Countifs 中排除空字符串

excel-2011 - Mac版Excel 2011中的“转到特殊位置”在哪里?

excel - 来自枢轴的动态图表

vba - 使用 Excel 返回相同查找值的唯一值

VBA 工作表子在另一个工作表中创建命名范围

excel - 如何在 For Each 循环之外创建一个 vbYesNo MsgBox?

excel - 如何在 Excel 中将单元格的字节格式设置为 KB、MB、GB 等?