Excel情报局
职场联盟Excel
我们将要使用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”就是数字出现的最大连续个数。
〖往期知识点精彩超链接点击阅读〗