清华学弟函数攻略:一文讲透文本拼接(上)

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

创作者俱乐部成员

困难如山,我有金山。

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

今天学弟在做题期间,突然需要做一个字符串拼接。学弟发现使用CONCAT()函数可以达到效果,又试了一个TEXTJOIN()函数,好像也可以,还有一个第一次见的CONCATENATE(),好像也行,还有一个学弟从来没听说过、十分神秘的PHONETIC()函数……而且语法还都很相似。

它们都属于拼接函数,但它们之间有什么区别和个性的使用场景?

今天学弟就把拼接函数大家庭都请来,是骡子是马,拉出来溜溜,我们通过五重关卡的实战对比,我们来一起测评一下它们的实战表现!

今天的参赛选手分别是:

①号选手:虽然出身WPS新手村,但是功能特别牛X,民间热度和流量都很高的——连接符&!

②号选手:虽然参数复杂,但在菁培班中一众函高爱好者们深受喜爱、PK赛中出场率极高的——TEXTJOIN函数!

③号选手:乖巧听话的小可爱,没有复杂花哨参数,同样广受老铁们欢迎的——CONCAT函数!

④号选手:来自上流贵族,光单词拼写就能难倒广大老百姓、拥有拜占庭中古时代艺术血统的——CONCATENATE函数!

⑤号选手:来自神秘的第N空间,参赛前连学弟都没听说过的神秘选手、学弟也不知道其实力如何的——PHONETIC函数!

让我们对它们表示热烈的欢迎!

****(分割线)****

比赛规则:比赛共分5轮PK,1轮才艺展示。5轮PK中,学弟通过[正确性]和[简洁性]两个维度进行评分:

[正确性]:是最基本的要求,能够完成既定目标得1分,不能完成则不得分,同时[简洁性]也不得分;

[简洁性]:分为“快速”和“一般”,能够很快地完成既定目标,可得0.5分,如果鼠标点击次数过多,证明操作繁琐,则该项不得分。

下面比赛开始!

****(分割线)****

[ROUND 1]

第一关比拼的是最基础的功能,看看手工录入字符串的测评。

PHONETIC()函数由于不支持手工参数,不能完成既定要求。在操作简洁性的方面,手工录入字符串的操作均较低,且没有特别好的解决方法,因此该项目均不得分。

[ROUND 2]

第二关比拼的是它们的主技能:在一个单元格内实现内容拼接,分为行数组、列数组及行列数组。但它们的运算本质是一样的,函数表现也完全一样,因此只记录一次成绩。

其中,我们观察到:PHONETIC()函数除了手工录入以外,也不支持数字的识别,因此无法完成带有数字的字符串拼合。

在操作方面,连接符&和CONCATENATE()函数都需要人工逐个点击。前者比较好理解,因为它并非函数,就是一个需要逐个点击的运算符;后者如果做区域划分,则会返回一个和源数组同样的动态数组,而不是把内容拼合到一个单元格内。因此这两位选手都不能获得[简洁性]的分数。TEXTJOIN()和CONCAT(),还有PHONETIC()函数都是支持区域快速选定的。

[ROUND 3]

第三关我们给5位选手提升难度,当字符串数组中混入错误值,看是否能够自动跳过,实现“屏蔽”效果。测评结果是,前两轮表现欠佳的PHONETIC()函数独占鳌头,在本轮中以准确、快速兼具的结果独得1.5分。

综上,可以得出如下结论:

PHONETIC()函数只支持汉字、字母(文本)的拼接,不识别数字和错误值。且只能识别单元格引用。学弟也尝试了文本格式的数字,也是可以识别的。证明PHONETIC()对文本格式是有用的。这时候我们就可以去回看它的定义了:

而其他的拼接方式都是无法越过“错误值”这座大山的。

[ROUND 4]

第四关我们基于的是工作的场景——那些制表不规范的职员们总是愿意跨表引用来引用去。我们第四关考察在有干扰项间隔的不连续数组中的选手表现。

其中,PHONETIC()函数不支持非连续数组,&和CONCATENATE()函数还是老毛病需要逐个点击。这一轮还是②、③两位选手表现最为优异。

[ROUND 5]

最后一轮比拼我们看看内存数组对各位选手的影响。在菁培班函高PK赛和每日练习中,我们经常会碰到把函数嵌套在一起的情况,有请我们的特邀嘉宾SEQUENCE()函数帮助我们生成一个0-9等差数列、最简单的行数组(内存数组),然后再看各位的表现。

其中,②、③号选手非常完美地完成了任务;④号选手老毛病又犯了;⑤号选手不支持数值计算类的公式(只支持单元格引用类的公式)。等等,①号选手……

【彩蛋】

打断一下,主持人,我是①号选手连接符&,我有话要说。

你这么搞,不如杀了我。

(全场爆笑)

****(分割线)****

好的,前五轮的PK告一段落,接下来我们还有一轮才艺展示,所有选手将拿出看家本领,获得额外加分,每展示一个技能加1分,上不封顶!

最终结果,让我们下期揭晓!

教程(下)集链接:https://home.wps.cn/topic/8946

下面是今天练习文档的链接:

(上下期的文档是同一个,大家下载一份就好)

【金山文档】 一文讲透文本拼接

https://kdocs.cn/l/coWzm5W5CInC

为不影响社区其他用户查看初始文件,我关闭了在线协作的功能。大家可以将文档下载到本地,自由操作练习哦!

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

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

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

【函数攻略】系列

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

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

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

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

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

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

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

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

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

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

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

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

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

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

【WPS AI办公】系列

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

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

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

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

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

兄弟们,抽奖啦~!

标记正确选项

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

【学习感悟】系列

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

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

辽宁省
浏览 1710
收藏
11
分享
11 +1
5
+1
全部评论 5
 
blackie
concat好用
· 北京
回复
 
任舟
任舟

创作者俱乐部成员

· 山西省
1
回复
 
张俊
张俊

WPS函数专家

泽岩师兄的帖子风趣幽默,很有带入感,感觉非常期待一直看到最后的感觉!
· 北京
1
回复
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

更新了,重新看~
· 辽宁省
2
回复