Excel实现客户交互Cum_Diff计算与Repeat/Unique分类
Excel计算Cum_Diff与Category列步骤
假设原始数据集的表头在第1行,数据从第2行开始,各列对应关系为:A列=UID、B列=CREATION_DATE、C列=ROW_NUM、D列=DIFF_time,要计算的Cum_Diff放在E列,Category放在F列。
1. 计算Cum_Diff列(E列)
在E2单元格输入以下公式,下拉填充至所有行:
=IF(C2=1, 0, IF(A2=A1, IF(D2+E1<=180, D2+E1, 0), 0))
逻辑说明:
- 当ROW_NUM为1时,Cum_Diff直接设为0
- 同UID下,判断当前DIFF_time与上一行Cum_Diff的和:≤180则保留累加值,>180则重置为0
- 不同UID时,直接设为0(兜底处理新UID的情况)
2. 计算Category列(F列)
在F2单元格输入以下公式,下拉填充至所有行:
=IF(C2=1, "Unique", IF(A2=A1, IF(D2+E1<=180, "Repeat", "Unique"), "Unique"))
逻辑说明:
- 当ROW_NUM为1时,Category设为
Unique - 同UID下,满足累加条件则设为
Repeat,不满足则设为Unique - 不同UID时,直接设为
Unique
注意事项
- 必须确保数据集已按UID和ROW_NUM升序排序,否则公式逻辑会失效
内容的提问来源于stack exchange,提问作者Singh Pranav COR Vodafone Ide
相关产品推荐
相关产品推荐

