【问题标题】:AVERAGEIF with multiple criteria具有多个条件的 AVERAGEIF
【发布时间】:2019-11-29 12:51:47
【问题描述】:

我在这里看到了很多类似的问题,但没有什么能回答我特别关注的问题。

我有一堆联系信息列。 A 列有联系日期(即 2019 年 1 月 11 日)。 B 列有呼叫开始时间(即 13:42)。 D 列有通话结束时间(即 13:58)。

我想计算出特定日期的平均通话分钟数。因此,要获得 2019 年 1 月 11 日通话所花费的平均时间,我需要一个公式来搜索 A 列中 01/11/2019 的所有实例,然后为每个实例获取 D 列中的时间减去列中的时间B,然后给我所有这些的平均值。

到目前为止我有:

    =AVERAGEIFS(A:A,"01/11/2019",(=D:D-B:B),>0))

如果 A 列具有 01/11/19,并且 D 列减去 B 列的结果大于 0,我假设这会给我一个平均值。但事实并非如此。

请帮忙!

【问题讨论】:

  • 添加一个包含通话时长的列然后取平均值会简单得多,
  • 不仅更简单 - 这是您让AVERAGEIFS 在这里工作的唯一方式。 :)
  • 是的,但这感觉像是在作弊。我想尝试用公式来做到这一点。
  • 是否有我不知道的非 AVERAGEIFS 方式?
  • 为什么要作弊?无论如何,正如罗里所说,你不能那样做。

标签: excel excel-formula average


【解决方案1】:

您不能将值数组合并到 AVERAGEIFAVERAGEIFS 中,因为他们期望 Ranges。但是,您可以很容易地重新创建 AVERAGEIF

所以G2 中重新创建AVERAGEIF 的公式可以是:

=AVERAGE(IF(A2:A5=G1,D2:D5-B2:B5))

注意:此公式为数组公式,需为 通过确认 CtrlShiftEnter.

实际上这是一个数组(计算量很大,如果您不想这样输入,可以将其替换为:

=SUMPRODUCT((A2:A5=G1)*(D2:D5-B2:B5))/COUNTIF(A2:A5,G1)

注意:此示例中隐藏了 C 列。

【讨论】:

  • 整洁(认为您的列引用需要调整)。
  • @SJR,谢谢,忘了我隐藏了 C 列,这在这张图片中不可见,因此参考是正确的,但似乎关闭:S
【解决方案2】:

A列包含日期,B列开始时间,C列结束时间,D列(开始时间-结束时间),使用公式>> SUMIFS($D$2:$D$8,$A$2:$A$8, $H$3)/COUNTIF($A$2:$A$8,H3) 其中 H3 是日期

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2016-03-04
    相关资源
    最近更新 更多