最大连续的次数,老问题,新思路!

职场   职场   2024-10-25 08:47   河北  


Excel情报局

职场联盟Excel

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


    


大家好,今天我们继续解决一个公号粉丝咨询的问题:如何统计数字出现的最大连续次数,此前我们在文章中介绍过解决此问题的一些方法,比如:最大连续获胜的次数?这个问题难倒多少人...(点击查看),而今天我们来提供一种新思路,小编感觉这个思路更容易被我们理解并掌握。

如下图所示
我们以两个款式的尺码表为例进行剖析。我们看到下面对每个款式不同的尺码进行了一个库存数量的登记,有些尺码数量记录是连续记录的,有些尺码由于断码是没有记录空白显示的,我们想要在B6:B7单元格统计一下每个款式的尺码记录数字出现的最大连续次数,比如款式AD350,S~L码有连续3个记录,3XL~4XL有连续2个记录,那么最大的连续次数为“3”。


我们将要使用5个函数嵌套起来解决这个问题,5个函数貌似有些多,但是都是基础性函数,组合起来思路原理非常的清晰明了,下面我们来共同学习。


首先输入IF函数

=IF(B2:H2>1,1,0)


IF函数作为最基础常见的入门类条件判断函数,判断B2:H2区域内单元格数字是否大于1,如果大于1则返回数字1,否则返回数字0即可。输出结果以数组溢出显示:{1,1,1,0,0,1,1}。



接着向外嵌套第二层函数CONCAT函数

=CONCAT(IF(B2:H2>1,1,0))


CONCAT函数就非常方便了,可以直接选择单元格区域完成合并。


所以我们使用CONCAT函数将上一步数组各元素{1,1,1,0,0,1,1}完成合并,输出结果为“"1110011"”。



接下来继续向外面嵌套第三层函数TEXTSPLIT函数

=TEXTSPLIT(CONCAT(IF(B2:H2>1,1,0)),0)


TEXTSPLIT函数是专门用于字符拆分的函数。

TEXTSPLIT(待拆字符,[列分隔字符],[行分隔字符],[是否忽略空],[是否区分大小写],[出错时返回什么])


所以使用TEXTSPLIT函数,用列分隔符号“0”作为分隔符,将第一参数CONCAT(IF(B2:H2>1,1,0))返回的结果"1110011"进行分列,结果以数组溢出显示:{"111","","11"}



我们继续向外嵌套第四层函数LEN函数

=LEN(TEXTSPLIT(CONCAT(IF(B2:H2>1,1,0)),0))


使用LEN函数对上一步返回的数组中{"111","","11"}各元素分别进行字符长度的统计,输出新的数组溢出结果:{3,0,2}



最后则嵌套第五层函数MAX函数

=MAX(LEN(TEXTSPLIT(CONCAT(IF(B2:H2>1,1,0)),0)))


使用最大值函数MAX函数可以得到上一步数组结果{3,0,2}中的最大值元素为“3”,这个“3”就是数字出现的最大连续个数。



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


 

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

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

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