Excel:如何计算平均间隔时间

时间:2018-08-07 07:15:38

标签: excel

+-------------+----------+----------+--------+------------------+
| customer_id |   date   |   time   | answer | missed_call_type |
+-------------+----------+----------+--------+------------------+
|         101 | 2018/8/3 | 12:13:00 | no     | employee         |
|         102 | 2018/8/3 | 12:15:00 | no     | customer         |
|         103 | 2018/8/3 | 12:20:00 | no     | employee         |
|         102 | 2018/8/3 | 15:15:00 | no     | customer         |
|         101 | 2018/8/3 | 18:15:00 | no     | employee         |
|         105 | 2018/8/3 | 18:18:00 | no     | customer         |
|         102 | 2018/8/3 | 19:18:00 | no     | employee         |
+-------------+----------+----------+--------+------------------+

我得到了一个像这样的桌子,并且想为那些不接电话的人计算平均间隔时间。 在此示例中,平均间隔时间为:

{(18:15:00-12:13:00)+ [(19:18:00-15:15:00)+(15:15:00-12:15:00)] / 2} / 2

问题是我只能在Excel中操作...有人知道Excel请帮忙!或者任何建议都很好,我对SQL很熟悉。

1 个答案:

答案 0 :(得分:1)

我已经如下所示输入了您的数据,并添加了一个time_to_next_call列,该列使用以下公式计算customer_id到下一次调用同一=INDEX(C3:C$8,MATCH(A2,A3:A$8,0))-C2的时间间隔:数据集中的第一个单元格。

enter image description here

然后,在列中列出您的客户ID,并使用和AVERAGEIF函数计算该time_to_next_call的平均customer_ID,如下所示:

enter image description here

customer_id 101 放置在单元格A12中后,我计算平均值time_to_next_call的函数为:=AVERAGEIFS($F$2:$F$8,$A$2:$A$8,A13,$F$2:$F$8,">0")

适当调整范围以适合您的工作簿。希望这会有所帮助