Excel快速确定订单数据是否是首单

需求描述

  1. 订单数据表一份,需要根据【 订单号 /可能会一个订单对应多个产品】、【用户手机号/用户编号
  2. 数据表结构如图在这里插入图片描述

解决

  1. 先上方案

    =IF(COUNTIFS(D:D,D2)=1,"首单",IF(COUNTIFS(A:A,A2)=COUNTIFS(D:D,D2),"首单",IF(MINIFS(C:C,D:D,D2)=C2,"首单","非首单")))
    
  2. 方案解析(假设表中数据是全部数据)

    • 如果手机号出现一次,那就是肯定是首单,使用函数 COUNTIFS(D:D,D2) 计算手机号出现的次数,如果出现1次则肯定是首单,否则不是 ,IF(COUNTIFS(D:D,D2)=1,“首单”,其他操作)
    • 如果手机号出现多次,则判断手机号出现的次数,根订单号出现的次数是否相同 COUNTIFS(A:A,A2)=COUNTIFS(D:D,D2),相同则是首单,否则不是 IF(COUNTIFS(A:A,A2)=COUNTIFS(D:D,D2),“首单”,其他操作)
    • 如果订单号出现的次数是不相同,则直接使用函数 IF(MINIFS(C:C,D:D,D2)=C2,“首单”,“非首单”)
    • 综合以上结果得出:=IF(COUNTIFS(D:D,D2)=1,“首单”,IF(COUNTIFS(A:A,A2)=COUNTIFS(D:D,D2),“首单”,IF(MINIFS(C:C,D:D,D2)=C2,“首单”,“非首单”)))
  3. 函数解析

    • COUNTIFS(D:D,D2) 计算D2数据在D列中出现的次数
    • IF(COUNTIFS(D:D,D2)=1,“首单”,其他操作) 如果D2出现的次数等于1,IF(表达式,表达式为真,表达式为假)
    • MINIFS(C:C,D:D,D2) 求最小值函数,限制范围在,D列中的出现D2的值的行,最小值列是C列,即:求 D列中D2出现的行中,C列的的最小值
    • IF(MINIFS(C:C,D:D,D2)=C2,“首单”,“非首单”) 得出的最小值等于当前的C2,则表示首单,否则表示非首单
  4. 结果在这里插入图片描述

  5. 函数还可以追加,如果有需要可以联系我,相互探讨。

  6. 根据实际业务总结,如有雷同,不胜荣幸。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值