你好,我是刘卓。欢迎来到我的公号,excel函数解析。今天分享下365新函数TEXTSPLIT的用法,它的作用是按分隔符拆分文本字符串。这也是我们盼望已久的一个函数,终于出来了。 TEXTSPLIT函数 使用分隔符将文本字符串拆分为多行或多列。语法如下,有5个参数: ![]() 第1参数text:是要拆分的文本字符串。 第2参数col_delimiter:是列分隔符,将文本拆分为多列。 示例解释 1.按列拆分 ![]() 2.按行拆分 将下图的文本字符串,以“-”为分隔符拆分为多行。其中第2参数的列分隔符省略,表示不按列拆分。第3参数的行分隔符为“-”,将文本拆分为多行。 ![]() 3.多个分隔符按列拆分 将下图的文本字符串,以“-”和“+”同时作为分隔符,拆分为多列。此时,使用了多个分隔符,可以使用数组的方式将多个分隔符写入第2参数中。 ![]() 4.忽略分隔符之间的空值 如果第4参数为FALSE或省略,则不忽略两个连续分隔符之间的空值,如下图1。如果第4参数为TRUE或1,则忽略两个连续分隔符之间的空值,如下图2。 ![]() ![]() 5.同时按列按行拆分 将下图的文本字符串,按“-”拆分为多列,同时按“+”拆分为多行。结果如下图所示,返回了一个二维数组。不足的格子默认用#N/A填充,此时可以用第5参数自定义要填充的值。 ![]() 1.以斜杠\为分隔符拆分文本 以前想用函数实现分列的效果,公式会很长。现在只需输入下面的公式,下拉填充就可以了。 ![]() 公式如下图所示,先用TEXTSPLIT以“\"为分隔符将文本字符串拆分为多列,然后用TAKE提取最后一列的内容。当然提取分隔符之后的内容还有更简单的函数TEXTAFTER。 ![]() 3.列出销售部所有员工的姓名 一对多查询最好的方法是用FILTER函数,但我们也可以用TEXTJOIN+TEXTSPLIT来做,公式如下图所示。 ![]() 首先用IF函数判断B列的部门是否等于E2的”销售部“,如果相等,就返回C列相应的姓名,否则返回空文本,这样就把”销售部“的姓名挑选出来了。 然后用TEXTJOIN把”销售部“的姓名连接起来,以”-“为分隔符;最后用TEXTSPLIT将这些姓名拆分为多行。 注意,这种方法只适用于少量的数据,如果TEXTJOIN连接后的字符长度超过32767个字符,就会出错。 |
|