至少连续三个月消费500元的优质用户,该如何统计?

职场   职场   2024-10-30 08:48   河北  


Excel情报局

职场联盟Excel

生产挖掘分享Excel基础技能
Super Excel Man
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地


    



大家好,今天我们来解决一个粉丝咨询的问题:如何统计至少连续三个月消费500元的优质用户?这个问题运用到的解题思路以及众多基础函数非常值得学习,以此作为我们在职场工作中的经典案例进行留存备用。


如下图所示
各个用户在一年12个月份的每月消费总金额数据,我们想要统计一下哪个用户至少连续3个月消费金额在500元及以上的用户,如果在这个段位的就是优质用户,则显示“是”,反之则返回“否”。



这个问题我们用到4个函数,下面我们从逻辑的由内向外方向进行分析讲解


首先做一个逻辑判断
=B2:M2>=500


我们判断一下B2:M2区域的消费金额是否不低于500,即大于或等于500,如果不低于500则返回逻辑值TRUE,否则返回FALSE。


数组自动溢出结果
{FALSE,FALSE,FALSE,TRUE,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,TRUE,TRUE}



我们对上步逻辑值做一下转为数值的操作
=(B2:M2>=500)*1


对B2:M2>=500部分整体乘以数字1后,逻辑值TRUE便会以数字“1”显示,逻辑值FALSE则以数字“0”显示。


新的数组自动溢出结果
{0,0,0,1,1,1,0,0,1,0,1,1}



使用TEXTJOIN函数
=TEXTJOIN(,,(B2:M2>=500)*1)

TEXTJOIN函数,跳过第一、第二参数,即不使用分隔符、忽略空白单元格后,将(B2:M2>=500)*1返回的数组元素{0,0,0,1,1,1,0,0,1,0,1,1}进行合并,返回新的文本值:"000111001011"



使用FIND函数
=FIND("111",TEXTJOIN(,,(B2:M2>=500)*1))


查找连续的3个1“111”(表示连续不低于500元的消费金额),在TEXTJOIN函数返回结果中出现的起始位置,如果出现过,则显示具体的首个起始位置数字,否则返回错误值。



使用ISNUMBER函数
=ISNUMBER(FIND("111",TEXTJOIN(,,(B2:M2>=500)*1)))


使用ISNUMBER函数,将上步返回结果是数字的返回逻辑值TRUE,不是数字的返回FALSE。


很明显ISNUMBER函数是判断所选参数是否为数字的函数。



最后用IF函数条件判断
=IF(ISNUMBER(FIND("111",TEXTJOIN(,,(B2:M2>=500)*1))),"是","否")


如果IF函数第一参数是TRUE,则返回“是”,否则就返回“否”。


至此下拉填充公式,就会判断3个用户是否是至少连续3个月消费500元的优质用户了。



其实重复学习Excel,刚开始是挺难的,但重复的次数多了总会成为习惯,先从坚持一星期开始,你会爱上那种脑子又累,又无限充实的感觉。回顾关键内容,善用图片表达,学会建立联系,拓展深度广度,浓缩关键概念,应用到行动中,善于归纳总结,尝试进行分享。


 

知识点精彩超链接点击阅读

VLOOKUP的新搭档HSTACK函数,实现逆向查询
一个小小的VSTACK函数,就能实现多工作表合并
VLOOKUP最新用法,提取混合内容中的手机号
带超链接的VLOOKUP函数,让查询体验起飞
最新方法来了:按指定的次数重复数据
合并工作表,用两个函数就搞定啦
比VLOOKUP还好用的多条件查找
点击谁就筛选谁,实现筛选自动化
以“数字”作为分隔符,进行分列
点击谁,就对谁自动条件求和
更多实用内容请在号内历史文章搜索 

Excel情报局
Excel表格爱好者,分享一些日常的积累。做一个职场人都能看懂的表格技巧公众号。多学一个Excel小技巧,会让你在职场中多一分底气与自信。(同名视频号)
 最新文章