小而美功能的LEN功能
LEN函数非常小,对于一个参数,它返回该参数指定值的字符数。它的基本用法如图1所示。
图1
请注意,在计算日期单元格的长度时,len函数计算代表日期的序列号的长度。当试图找到误差值单元格的长度时,LEN函数返回误差值。
您可以使用数组公式一次计算单元格区域中每个单元格的字符长度,如图2所示。
图2。
可以看出,LEN函数甚至比我们上一篇文章中介绍的ROW函数和ROWS函数都要简单,但是在公式中合理使用,就可以充分发挥它的作用。
透镜功能之美
LEN函数的妙处在于,它可以提供最终的精确数字,并被其他函数使用。如果ROW函数是一个提供动态变化数字的计数器,那么LEN函数提供的数字就是计数结束的地方。
让我们通过一个小例子来演示LEN函数在公式中的奇妙应用。
作为ROW函数的参数,根据单元格数据长度生成一个连续的数字数组。
如图3所示,使用数组公式:
=ROW(间接(" 1:" LEN(B2)))
生成连续数字的数组{ 1;2;3;4;5}。位数取决于B2单元格中的字符数。也就是说,当LEN函数的参数单元格中的字符发生变化时,生成的数字数组也随之变化,为公式的展开提供了灵活性。
图3。
将字符串作为参数与中间函数一起拆分到ROW函数中。
如图4所示,将单元格B2中的字符串拆分成单个字符,并使用数组公式:
=MID(B2,ROW(间接)(“1:”LEN(B2)),1)
如上所述,row(间接(“1:”len(B2))根据单元格文本的长度生成连续的数字,然后从单元格中提取一个字符,以这些数字为起点生成由单个字符组成的数组,即拆分单元格字符串。
图4
获取单元格列区域中最长文本的位置,作为MATCH函数和MAX函数的参数。
如下图5所示,数组公式可以用来要求某个区域中最长文本的位置,如B2:B5。
=MATCH(MAX(LEN(B2:B5)),LEN(B2:B5),0)
LEN函数分别用作MAX函数和MATCH函数的参数。其中LEN(B2:B5)生成一系列由单元格区域中每个单元格的数据LENgth值组成的数字,MAX函数获取最大值,即单元格区域中最长的文本数,MATCH函数在LEN函数生成的数字数组中找到最长的文本数,即单元格中最长文本的位置。
图5
此外,在获得单元格中最长文本的位置后,可以通过组合INDEX函数或OFFSET函数来获得单元格中的文本。
配合replace函数查找字符串中某个字符的出现次数。
如图6所示,需要指定字符串中字符的出现次数,在本例中,字符“e”在“excelperfect”中的出现次数,使用公式:
=LEN(B2)-LEN(替补(B2,“e”,”)
公式先求前面的字符总数,再求替换字符“e”后的字符串。字符“e”的出现次数是通过减去两个字符得到的。
图6
标签
公式中灵活使用LEN函数生成的数字或数字数组,可以提供计数结束的个数,也为获取字符或字符串提供了便利。
版权声明:小而美功能的LEN功能是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。