清华学弟函数攻略:一文讲透TEXT函数家族新成员(下)

清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

困难如山,我有金山。

大家好,欢迎收看本期函数攻略,我是学弟。

教程(上)集链接:

https://home.wps.cn/topic/9339

在本集教程中,学弟将为大家介绍TEXT函数家族新成员:TEXTSPLIT()函数。

这个函数的官方定义是:

好的,比如A1单元格的字符串:

"金山办公-WPS-文字-表格-演示-真好用"

先看函数的基本功能:

  1. 使用按列拆分:选中相邻6列,输入公式,在第二参数输入分隔符,后面参数为默认省略,按Ctrl+Shift+Enter(CSE)三键结束,生成一个1行6列的列数组。{ , , , ... }

  1. 使用按行拆分:选中相邻6行,输入公式,在第二参数为空,第三参数输入分隔符,后面参数为默认省略,按Ctrl+Shift+Enter(CSE)三键结束,生成一个6行1列的行数组。{ ; ; ; ... }

  1. 当第二、第三参数都输入"-"时,优先捕获第二参数,生成列数组:

  1. 当分隔符不同的时候,就可以设置不同的第二、第三参数,生成区域数组:

  1. 当我们更改分隔符的位置,就会生成不规则的区域。计算的逻辑是:只要遇到第二参数对应的分隔符,就换列;只要遇到第三参数对应的分隔符,就换行。

“WPS 文字 表格”以及“真好用”都是换列;“演示”是换行

  1. 因此,对于单行数组和单列数组来说,TEXTSPLIT函数正好是TEXTJOIN函数的逆运算。但是对于区域数组来说,即便是像3列*2行这种规矩的矩形数组,TEXTJOIN可以用同一个分隔符将他们连接在一起,但是却无法使用TEXTSPLIT函数拆成3列*2行的矩形数组(原因详见第③条,无法识别同一个分隔符)。

  1. 分隔符也支持字符串,例如字符串"金山办公-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 - 不忽略空单元格

大家想一想,什么时候会产生空单元格?

两种情况:

  1. 连续出现两个分隔符

  1. 最开始或最结尾出现分隔符

例如:字符串  a123aa456a,指定分隔符为"a"

分别输入

=TEXTSPLIT(A1,"a",,1)

=TEXTSPLIT(A1,"a",,0)

分别得到

以上就是TEXTSPLIT()函数的使用方法介绍啦!

学弟发现,在不支持动态数组的情况下,使用TEXTSPLIT()函数前需要人工自行心算结果数组的范围,然后输入公式,按CSE三键结束。因此,动态数组是能够将TEXTSPLIT()函数的功效发挥到最大值的强大加持!让我们一同期待2023年10月26日,WPS表格动态数组版本的上线吧!

如果你觉得今天的教程对你有帮助,欢迎在下方为我点一颗小红心💖💖💖哦!

同时,你也可以将感悟或者收获在下方留言,或者在评论区留下你的困惑,我会挑选有代表性的问题,推出更多的教程跟大家分享哦!

欢迎大家阅读我的其他文章:

【功能推荐】系列

一文讲透表格保护

一文讲透文档管理

一文讲透表格筛选(上)

一文讲透表格筛选(下)

【函数攻略】系列

一文讲透WPS表格函数二分法(上)

一文讲透WPS表格函数二分法(下)

一文讲透WPS表格逻辑值(上)

一文讲透WPS表格逻辑值(下)

一文讲透WPS表格文本拼接(上)

一文讲透WPS表格文本拼接(下)

一文讲透条件判断函数家族

一文讲透单元格格式(上)

一文讲透单元格格式(中)

一文讲透单元格格式(下)

一文讲透TEXT函数家族新成员(上)

【动态数组灰度测试】系列

动态数组行业案例:使用SEQUENCE/FILTER函数 × 动态数组 搞定三大高频场景

动态数组行业案例:使用SORTBY函数 × 动态数组 制作多功能成绩单

动态数组行业案例:使用UNIQUE函数 × 动态数组 多场景全能应用

动态数组行业案例:使用SEQUENCE函数 × 动态数组 生成动态序号

动态数组行业案例:使用XLOOKUP函数 × 动态数组 实现金牌查找(上)

动态数组行业案例:使用XLOOKUP函数 × 动态数组 实现金牌查找(下)

动态数组行业案例:使用RANDARRAY函数 × 动态数组 解决授课案例问题

动态数组行业案例:使用INDIRECT函数 × 动态数组制作二级下拉菜单

动态数组行业案例:使用TEXTJOIN函数 × 动态数组将字符串中的数字和汉字分开

【WPS AI办公】系列

教你一句话找到本次成绩的班级前三名的同学

教你一句话规范身份证号和手机号填写

WPS AI版本体验测评(表格篇)

【菁培班-函高一期PK赛】系列

给公式加注释

排序功能平替,等你来设计!

兄弟们,抽奖啦~!

标记正确选项

快来绘制你的专属圣诞树啪

【学习感悟】系列

梦想金山,生生不息——民航小哥的KCT认证备战日记

【我和WPS那些事儿】生生不息,再造未来——一位打工人读者的思考

辽宁省
浏览 1126
1
11
分享
11 +1
3
1 +1
全部评论 3
 
懒人办公
懒人办公

创作者俱乐部成员

TEXTSPLIT这个公式要配置公式溢出才好
· 贵州省
回复
 
张俊
张俊

WPS函数专家

text系列函数确实厉害了,不过感觉如果有动态数组的加持,会更加厉害!期待动态数组和text系类函数结合。
· 上海
回复
 
阿滨
阿滨

社区优秀创作者

来学习了
· 江苏省
回复