Excel如何编写公式筛选多次、至少1次下单及近90天未下单客户
Excel筛选符合条件客户的公式方案
首先明确筛选规则说明:你提到的「购买商品次数大于1次」已覆盖「至少购买过1次商品」的条件,下文方案按「累计购买次数≥2次 + 近90天无任何下单记录」的逻辑实现。
已知数据结构:
- B列存储订单日期,B1为表头,B2起为有效数据
- C列存储客户信息,C1为表头,C2起为有效数据
- 公式默认使用
TODAY()自动获取当前日期计算90天区间,也可手动替换为指定日期
方案1:辅助列筛选(兼容全版本Excel)
操作步骤:
- 新增D列作为辅助列,D1表头命名为「是否符合条件」
- D2单元格输入对应公式,下拉填充至所有数据行:
- 2019及以上版本公式:
=AND(COUNTIF(C:C,C2)>1,MAXIFS(B:B,C:C,C2)<TODAY()-90) - 2016及更早版本(无MAXIFS函数)使用数组公式,输入后按
Ctrl+Shift+Enter三键回车生效:=AND(COUNTIF(C:C,C2)>1,MAX(IF(C:C=C2,B:B))<TODAY()-90)
- 2019及以上版本公式:
- 公式返回
TRUE即为符合条件的订单行,筛选D列值为TRUE的内容后,对C列去重即可得到无重复的符合条件客户名单。
方案2:一键输出去重客户名单(仅支持Excel 365/2021及以上版本)
直接在空白单元格输入以下公式,会自动溢出所有符合条件的去重客户名单,无需手动下拉和去重:=UNIQUE(FILTER(C2:C1000,(COUNTIFS(C2:C1000,C2:C1000)>1)*(MAXIFS(B2:B1000,C2:C1000,C2:C1000)<TODAY()-90)))
注:公式中的C2:C1000、B2:B1000请根据你的实际数据行数调整对应范围。
数据示例参考


内容的提问来源于stack exchange,提问作者Subham Saha
相关产品推荐
相关产品推荐

