+-------------+----------+----------+--------+------------------+
| 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很熟悉。
答案 0 :(得分:1)
我已经如下所示输入了您的数据,并添加了一个time_to_next_call
列,该列使用以下公式计算customer_id
到下一次调用同一=INDEX(C3:C$8,MATCH(A2,A3:A$8,0))-C2
的时间间隔:数据集中的第一个单元格。
然后,在列中列出您的客户ID,并使用和AVERAGEIF
函数计算该time_to_next_call
的平均customer_ID
,如下所示:
将customer_id
101 放置在单元格A12
中后,我计算平均值time_to_next_call
的函数为:=AVERAGEIFS($F$2:$F$8,$A$2:$A$8,A13,$F$2:$F$8,">0")
>
适当调整范围以适合您的工作簿。希望这会有所帮助