大家好,这一章给大家分享一个"连续性质"的问题处理,
这也是来自于学员的提问,函数用法非常经典.
两个需求问题分别来自于来个学员:
学员1:
下方是一个客户消费表格,如果某个客户连续消费3个月,则为活跃客户.
这个应该怎么做?
学员2:
下方有两个表格,表格1是负责人的销量表格.
表格2是通过表1销量算出的环比对比数据.
需求:
有哪些人3个月的环比都呈现增长情况?
其实这两个问题都是属于同一类型问题,"连续问题"
来看文字解析,其实大家就是没有思路,很多有点基础的同学估计一点就透了.
问题1:
先做当前行的判断,如果有消费就有数值,有数值就大于1不存在小于0的情况,所以你可以先做一个数组判断:
=IF(B3:M3>0,1,0)
这个判断对应的数组结果如下:
如果大于0就是1否则就是0.
{1,1,0,1,0,1,1,0,0,0,1,1}
然后用CONCAT把数组合并到一起,变成一串数值.
当然,你也可以用TEXTJOIN函数.
=CONCAT(IF(B3:M3>0,1,0))
输出结果为:
110101100011
试想一下,如果存在三个连续的1代表,对应的单元格连续消费了3个月或以上.
如我现在3月份给无崖子一个数值:
这个公式的输出结果就变成了:
111101100011
但凡有3个1就代表连续超过3个月.
于是,你可以写道:
=FIND("111",CONCAT(IF(B3:M3>0,1,0))
查找3个1如果能后找到就是数值的体现,否则就会显示错误值,
出现错误的原因是你查找"111"并不存在.
错误值无法参与判断,所以加上一个ISNUMBER函数:
=ISNUMBER(FIND("111",CONCAT(IF(B3:M3>0,1,0))))
最后加上IF函数:
=IF(ISNUMBER(FIND("111",CONCAT(IF(B3:M3>0,1,0)))),"活跃","")
问题2:
其实问题1看明白公式之后,问题2就是一模一样:
=IF(ISNUMBER(FIND("111",CONCAT(IF(C11:M11>0,1,0)))),A11,"")
以上,
如果没有看懂我觉得看视频应该没有问题.
素材下载:
复制下方文字,发送公众号信息获取课件:
连续增长问题
小贴士:
之前一些课件由于时间太久失效,所以现在的下载素材方式,回复公众号信息获得,如果有一天素材失效,记得给老徐留言,我再补上.
如果想要系统学习Excel,可以点击下方图片:
数据看板创意多多,老徐应该没让你失望过.
更新不易!每一章都排版截图都是用心做的.
如果喜欢老徐的内容,记得给老徐点赞关注哦!!
本章视频: