是否有非VBA方式来计算两组列之和的平均值?

时间:2019-05-09 02:48:56

标签: excel excel-formula

我正在创建一个excel电子表格,以跟踪何时收到项目以及何时收到对该项目的答复(即:我的邮件是在下午1:00递送(收到项目),但我没有直到下午5:00才检查邮件(回复已收到的邮件)。

我需要跟踪接收项目的日期和时间,并希望将其分为两个单独的列。此刻翻译为:

$rootScope.$broadcast

从本质上讲,我希望对接收到项目到响应之间的响应时间进行计算(即:平均响应时间,不到一小时的响应次数,甚至是在2到3个小时内做出回应的次数,其中鲍勃是回应的人。

每行伪代码如下:

Column A: Date item received
Column B: Time item received
Column L: Date item was responded to having been received
Column M: Time item was responded to having been received

一个示例,其中包含以下数据:

(Lr + Mr) - (Ar + Br) ' where L,M,A,B are the columns and 'r' is the row number.

平均响应时间为2小时(平均值(第2-5行)=平均值(2、4、1、1)= 2)

平均响应时间的项目数如下:

1. A               B                 L                  M
2. 1/5/19     10:00          1/5/19         12:00
3. 1/5/19      21:00         1/6/19         1:00
4. 1/5/19      22:00         1/5/19         23:00
5. 1/6/19      3:00           1/6/19         4:00

我不知道(或找不到)可以执行此操作的函数,然后让我在countifs()或averageifs()函数之类的东西中使用它。

尽管我可以(很容易)在VBA中执行此操作,但此电子表格的实际实现将我限制在标准Excel中。我怀疑sumproduct()是完成这项工作的基础,但我觉得我需要像sumsum()函数(不存在)之类的东西,而且我不熟悉sumproduct()以便更好地理解甚至寻找设置类似的东西。

2 个答案:

答案 0 :(得分:0)

如果您对SUMPRODUCT()或类似工具不太熟悉,我建议您提供一个帮助专栏。像这样:

enter image description here

您可以看到使用的公式是:

=((C2+D2)-(A2+B2))

您可能可以在此帮助器列上进行所有类型的计算。注意,列的格式为hh:mm。但是,如果您想研究SUMPRODUCT(),可以考虑以下几点:

enter image description here

H2中的公式:

=SUMPRODUCT(--(ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)<=1))

H3中的公式:

=SUMPRODUCT((ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)>1)*(ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)<=2))

H4中的公式:

=SUMPRODUCT((ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)>2)*(ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)<3))

H5中的公式:

=SUMPRODUCT(--(ROUND((((A2:A5+B2:B5)-(C2:C5+D2:D5))*-24),2)>3)) 

答案 1 :(得分:0)

helper列是最简单的方法。它为您提供了时差,您可以根据需要轻松地进行分析。可以不使用辅助列进行分析,但是根据您要进行哪种类型的分析,方法会有所不同。

对于您提供的示例(该示例正在计算分组为范围的时间差的数量),您将使用FREQUENCY函数:

=FREQUENCY(C2:C5+D2:D5-A2:A5-B2:B5,F2:F4)

在F2:F4(称为“箱”)中,输入要计数的每个范围的上限。频率功能从第一个值开始计数,包括第一个值,然后从第二个值开始计数,包括第二个值,依此类推。输入垃圾箱作为时间,例如1:00持续1小时。

请注意,Frequency是数组输入的数组返回的函数。这意味着您需要首先选择将包含所有输出值的范围,在此示例中为G2:G5,然后输入函数,然后按 CTRL + SHIFT + < kbd> ENTER

还要注意,Frequency返回的数组比指定的bin数大一个元素。多余的元素是所有大于指定最大bin的值的计数。

Img