将永恒君的百宝箱设为星标 精品文章第一时间读
在Excel里面要获取数据一共有多少行,这个操作用内置的函数或者其他方法都可以很快的得到。
最近永恒君在处理一些数据的时候,遇到这样一个情况:需要知道每个单元格内容有多少行,如下图:
蓝色部分的单元格,每一个单元格里的字符行数都不一样。这些内容都是集中在一个单元格当中,用换行符将字符进行分隔的。
如何能够快速的得到一个单元格里有多少行字符呢?
这个问题,貌似还没有现成的内置函数可以使用。当然,我们可以通过VBA自定义函数,借助VBA的算法来实现,但是永恒君发现,这个其实借助几个函数也可以很快解决这个问题。
方法是这样的:
第一步:计算每一个单元格字符的长度,用len()函数
第二步:把单元格内所有的换行符都删除掉,然后再计算单元格字符的长度。
在单元格内输入多行的字符的话,需要用到换行符,即遇到换行符就告诉电脑,后面的内容放在下一行。在Excel中换行符的ASCII码值为10。
这样,对比这两个单元格就可以知道原单元格内有多少个换行符。
第三步:此时,如果原单元格长度计算为0,说明原单元格内容为空,行数则为0;如果原单元格长度大于0,那么说明原单元格至少有一个换行符,那么行数就为(换行符数+1)。
合并上面几步,就可以得到最终的函数(以A4单元格为例)来计算单元格内字符的行数:
END
欢迎交流!
领取专属 10元无门槛券
私享最新 技术干货