清华学弟函数攻略:一文讲透TEXT函数家族新成员(下)
创作者俱乐部成员
困难如山,我有金山。
大家好,欢迎收看本期函数攻略,我是学弟。
教程(上)集链接:
https://home.wps.cn/topic/9339
在本集教程中,学弟将为大家介绍TEXT函数家族新成员:TEXTSPLIT()函数。
这个函数的官方定义是:
好的,比如A1单元格的字符串:
"金山办公-WPS-文字-表格-演示-真好用"
先看函数的基本功能:
使用按列拆分:选中相邻6列,输入公式,在第二参数输入分隔符,后面参数为默认省略,按Ctrl+Shift+Enter(CSE)三键结束,生成一个1行6列的列数组。{ , , , ... }
使用按行拆分:选中相邻6行,输入公式,在第二参数为空,第三参数输入分隔符,后面参数为默认省略,按Ctrl+Shift+Enter(CSE)三键结束,生成一个6行1列的行数组。{ ; ; ; ... }
当第二、第三参数都输入"-"时,优先捕获第二参数,生成列数组:
当分隔符不同的时候,就可以设置不同的第二、第三参数,生成区域数组:
当我们更改分隔符的位置,就会生成不规则的区域。计算的逻辑是:只要遇到第二参数对应的分隔符,就换列;只要遇到第三参数对应的分隔符,就换行。
因此,对于单行数组和单列数组来说,TEXTSPLIT函数正好是TEXTJOIN函数的逆运算。但是对于区域数组来说,即便是像3列*2行这种规矩的矩形数组,TEXTJOIN可以用同一个分隔符将他们连接在一起,但是却无法使用TEXTSPLIT函数拆成3列*2行的矩形数组(原因详见第③条,无法识别同一个分隔符)。
分隔符也支持字符串,例如字符串"金山办公-WPS-文字-表格-演示-真好用",我们设置分隔符为"表格",即可得到:
下面我们看第五个可选参数
第五个可选参数:[是否区分大小写],可以填写0或者1
0 区分大小写(默认)
1 不区分大小写
含义和TEXTAFTER() TEXTBEFORE() 函数中的参数含义一样的。
例如:零A一a二A三a四A五 字符串中,
分别输入
=TEXTSPLIT(A1,"A",,,0) (区分大小写)
=TEXTSPLIT(A1,"A",,,1) (不区分大小写)
分别得到
这一点很好理解。
我们再看第六个可选参数
第六个可选参数[异常返回值],与TEXTAFTER() TEXTBEFORE() 函数中的参数含义是不是也一样呢?(“找不到你说的分隔符,我该返回什么”)让学弟试一试就知道了!
例如:零A一a二A三a四A五 字符串中,
分别输入
=TEXTSPLIT(A1,"B",,,,) (省略第六参数)
=TEXTSPLIT(A1,"B",,,,"找不到哦~") (指定第六参数)
分别得到
奇怪,无论是单单元格填充,还是数组填充,都没有体现第六参数的价值,学弟根本没发现“没找到哦~”这个字符串出现的位置。而且当电脑“找不到指定分隔符”的时候,电脑所幸“不拆了”,直接把源字符串的值返回,也说得过去。
原来,第六参数的作用在这里:
基本操作第⑤条说过:只要遇到第二参数对应的分隔符,就换列;只要遇到第三参数对应的分隔符,就换行。
那么,这很可能形成一个不规则的矩阵。
但是我们在框选数组的时候,一定会划定一个X列*Y行的规则的矩阵(如A1:D3区域,是一个4列*3行的规则矩阵),会有一些多余的单元格没有结果字符串填充,就会报错为#N/A:
例如:字符串 金山办公+WPS-文字-表格+演示-真好用
学弟输入:=TEXTSPLIT(A1,"-","+")
就会生成:
出现了三个#N/A值。
这时候,我们采用""空值,对#N/A值进行屏蔽:
这就是第六个可选参数[异常返回值]的作用,和(上)集讲解的两个函数的这个参数,含义是不同的哦!
最后我们来看第四个可选参数
第四个可选参数[是否忽略空单元格],可以填写1/TRUE或者0/FALSE
1/TRUE - 忽略空单元格(默认)
0/FALSE - 不忽略空单元格
大家想一想,什么时候会产生空单元格?
两种情况:
连续出现两个分隔符
最开始或最结尾出现分隔符
例如:字符串 a123aa456a,指定分隔符为"a"
分别输入
=TEXTSPLIT(A1,"a",,1)
=TEXTSPLIT(A1,"a",,0)
分别得到
以上就是TEXTSPLIT()函数的使用方法介绍啦!
学弟发现,在不支持动态数组的情况下,使用TEXTSPLIT()函数前需要人工自行心算结果数组的范围,然后输入公式,按CSE三键结束。因此,动态数组是能够将TEXTSPLIT()函数的功效发挥到最大值的强大加持!让我们一同期待2023年10月26日,WPS表格动态数组版本的上线吧!
如果你觉得今天的教程对你有帮助,欢迎在下方为我点一颗小红心💖💖💖哦!
同时,你也可以将感悟或者收获在下方留言,或者在评论区留下你的困惑,我会挑选有代表性的问题,推出更多的教程跟大家分享哦!
欢迎大家阅读我的其他文章:
✅【功能推荐】系列
✅【函数攻略】系列
✅【动态数组灰度测试】系列
动态数组行业案例:使用SEQUENCE/FILTER函数 × 动态数组 搞定三大高频场景
动态数组行业案例:使用SORTBY函数 × 动态数组 制作多功能成绩单
动态数组行业案例:使用UNIQUE函数 × 动态数组 多场景全能应用
动态数组行业案例:使用SEQUENCE函数 × 动态数组 生成动态序号
动态数组行业案例:使用XLOOKUP函数 × 动态数组 实现金牌查找(上)
动态数组行业案例:使用XLOOKUP函数 × 动态数组 实现金牌查找(下)
动态数组行业案例:使用RANDARRAY函数 × 动态数组 解决授课案例问题
动态数组行业案例:使用INDIRECT函数 × 动态数组制作二级下拉菜单
动态数组行业案例:使用TEXTJOIN函数 × 动态数组将字符串中的数字和汉字分开
✅【WPS AI办公】系列
✅【菁培班-函高一期PK赛】系列
✅【学习感悟】系列
创作者俱乐部成员
WPS函数专家
社区优秀创作者