我正在创建一个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()以便更好地理解甚至寻找设置类似的东西。
答案 0 :(得分:0)
如果您对SUMPRODUCT()
或类似工具不太熟悉,我建议您提供一个帮助专栏。像这样:
您可以看到使用的公式是:
=((C2+D2)-(A2+B2))
您可能可以在此帮助器列上进行所有类型的计算。注意,列的格式为hh:mm
。但是,如果您想研究SUMPRODUCT()
,可以考虑以下几点:
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的值的计数。