在日常工作中,有时会遇到一些比较奇怪的问题,当然也不一定是奇怪的,只是由于我们遇到比较少,因而没有很好的解决办法。
像下面这个问题,在单元格中使用了换行显示,来分行展示多个文本内容,但在其中出现了一个空行,那这种情况,使得数据看上去不整洁美观,那么要怎么操作?
单元格中的空行,是由于在换行时,没有输入任何数据内容,而显示为一个空行,但实际上,它当然不是真正的空行,而只是一个换行符而已。
如果是清除单元格内所有的换行符,那么可以使用clean函数:
但从结果可以看出,这并不是我们需要的效果。
我们只需要将空行的换行符清除掉,那么则需要使用到另外一个函数。
它就是SUBSTITUTE替换函数。
我们来输入substitute函数公式:
这个公式中只输入了3个参数,它的含义即表示替换单元格的所有换行符。
同样是对所有换行进行处理,但与clean函数不同的是,clean函数是清除,而substitute函数是替换。
我们来看下公式的结果:
可见这个结果是我们需要的最终效果,那么这个公式如何来解释呢?
=SUBSTITUTE(B2,CHAR(10)&CHAR(10),CHAR(10))
回到公式编辑栏,我们拉取第2参数CHAR(10)&CHAR(10),然后按下CTRL+F9的快捷键组合,系统会解析这个参数的结果,我们从下图可以看到它的预览结果是两行空的数据。
两行空的数据,不就是两个换行符嘛!
根据substitute函数的含义,它会查找单元格中包含两个换行符的内容,然后替换成指定的字符,也就是第3参数。
这里第3参数又使用了一个char(10),char函数是一个字符集函数,通过参数的数字代码设置来返回对应的字符。
公式中是将两个换行符替换成一个,由于单元格中换行显示的每行文本前面都包含一个换行符,而空行也代表一个换行符,因此在空行的位置,它会加上下方换行数据前的一个换行符,加起来就是两个换行符,而被substitute函数查询到,再进行替换,便得到正确的结果。
评论(0)