具有多个条件的 AVERAGEIF

AVERAGEIF with multiple criteria

我在这里看到了很多类似的问题,但没有一个能回答我的具体问题。

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

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

到目前为止我有:

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

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

请帮忙!

您不能将值数组合并到 AVERAGEIF 中,也不能像他们期望的那样 AVERAGEIFS Ranges。但是,您可以很容易地重新创建 AVERAGEIF

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

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

Note: This formula is an array formula and needs to be confirmed through CtrlShiftEnter.

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

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

Note: Column C is hidden in this example.

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