Google表格基于两列数值区分预约类型的动态公式实现咨询
Google Spreadsheet 预约类型动态判定公式
前置假设
你的数据表默认结构如下,若列位置不同可自行替换公式内的列范围:
- A列:
lead_id客户唯一标识 - B列:
oppt_booked_on预约日期(需为标准日期格式) - 第1行为表头,有效数据从第2行开始
公式方案
方案1:逐行填充公式
在C2单元格输入以下公式后下拉到所有数据行即可:
=IF(ISBLANK(A2),"", LET( prev_date, MAXIFS(B:B, A:A, A2, B:B, "<"&B2), IF(OR(prev_date=0, B2-prev_date>30), "New Sales", "Winback") ) )
方案2:动态溢出公式(推荐)
仅需在C2单元格输入一次,后续新增数据会自动生成结果,无需手动下拉:
=BYROW(A2:B, LAMBDA(row, LET( lead_id, INDEX(row,1), curr_date, INDEX(row,2), IF(OR(ISBLANK(lead_id), ISBLANK(curr_date)), "", prev_date, MAXIFS(B:B, A:A, lead_id, B:B, "<"&curr_date), IF(OR(prev_date=0, curr_date-prev_date>30), "New Sales", "Winback") ) ) ))
注意事项
- 需确保
oppt_booked_on列为标准日期格式,可选中列后点击「格式 > 数字 > 日期」确认,否则日期差值计算会失效 - 公式中
MAXIFS的"<"&curr_date条件会自动提取当前预约之前的同客户最近一次预约日期,无需提前对数据按日期排序
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

