Excel经典函数嵌套案例(IF+FIND+CONCAT+ISNUMBER),大需求经典案例!

教育   教育   2024-10-27 20:30   湖南  


大家好,这一章给大家分享一个"连续性质"的问题处理,

这也是来自于学员的提问,函数用法非常经典.

两个需求问题分别来自于来个学员:

学员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,可以点击下方图片:

数据看板创意多多,老徐应该没让你失望过.

名额有限!


更新不易!每一章都排版截图都是用心做的.

如果喜欢老徐的内容,记得给老徐点赞关注哦!!


本章视频:


老徐的Excel
Excel其实很有意思!
 最新文章