如何在Pivot Table中计算各Item两次变更日期的平均间隔时长
在数据透视表中计算每个项目两次变更日期的平均间隔时长
原始数据
| Item | 变更日期 |
|---|---|
| item3 | 2023-01-25 |
| item2 | 2022-10-12 |
| item3 | 2022-08-15 |
| item3 | 2022-03-06 |
| item2 | 2021-12-18 |
| item1 | 2021-06-28 |
期望的透视表结果
| Item | 两次变更平均间隔时长 |
|---|---|
| item1 | 无数据 |
| item2 | 298 |
| item3 | 162.5 |
实现步骤
步骤1:计算单次变更间隔
给原始数据新增一列,命名为「间隔天数」。先按「变更日期」降序排序(让同Item的最新日期排在最前),然后用日期差值公式计算相邻记录的天数差:
比如假设「变更日期」在B列,对于第二行的item3(2022-08-15),输入公式=B2-B3,下拉填充后,只保留同一Item对应的间隔值,不同Item的行留空。
(Excel中日期直接相减会得到天数,记得把单元格格式设为数值)步骤2:创建数据透视表
选中包含「间隔天数」的全部数据,插入数据透视表:- 把「Item」拖到行区域
- 把「间隔天数」拖到值区域,右键值字段选择「值字段设置」,改成「平均值」
步骤3:处理无数据项
像item1这种只有一条记录的项目,透视表会显示错误值或空值,直接替换成「无数据」就行;也可以提前用=IFERROR(日期差值公式, "")预处理「间隔天数」列,避免错误值。
内容的提问来源于stack exchange,提问作者Joël Royer
相关产品推荐
相关产品推荐

