Google Sheets动态判定新客户公式需求:匹配日期选择器
Google Sheets 新客户判定动态公式方案
核心公式(假设客户ID在A列,消费数据从B列开始,表头为月份日期)
=IF(OR($A2=INDEX($A:$A,2),$A2=INDEX($A:$A,5)),"非新客户",IF(EOMONTH(XLOOKUP(TRUE,INDEX($B:$ZZ2<>"",0),$B$1:$ZZ$1,,-1,1),0)=EOMONTH('Dashboard'!B1,0),"新客户","非新客户"))
公式说明
- 指定客户排除:通过
OR($A2=INDEX($A:$A,2),$A2=INDEX($A:$A,5))精准匹配第2、5行的客户ID,直接标记为「非新客户」 - 动态识别首次消费月份:
INDEX($B:$ZZ2<>"",0)生成当前行所有消费列的非空状态数组XLOOKUP(TRUE, ... ,$B$1:$ZZ$1,,-1,1)反向查找第一个非空单元格对应的表头月份,即为该客户首次消费的月份
- 月份一致性校验:使用
EOMONTH函数将首次消费月份和日期选择器的日期统一转换为当月最后一天,避免因日期格式差异导致的匹配错误 - 自动适配新增列:采用
$B:$ZZ作为数据范围(可根据实际业务调整为更大的列区间),每月新增列后公式无需手动修改
额外提示
- 确保表头(B1及右侧列)为标准日期格式(如
2022/8/1),否则EOMONTH函数无法正常解析 - 若存在重复客户ID,需先对数据按ID聚合,确保每行对应唯一客户的消费记录
- 公式可直接下拉应用至所有客户行,实现批量判定
内容的提问来源于stack exchange,提问作者Damien
相关产品推荐
相关产品推荐

