今日我们一同学习一个超等强巨大的文本拆分函数,TEXTSPLIT 函数。此个函数今朝仅在 Officel 365 版块中可以应用,它的语法是:
=TEXTSPLIT (须要拆分的文本,列分隔符,[行分隔符],[能否疏忽空单元格],[能否辨别巨大小写],[犯错时添补的值])
接下来,我们就经由过程 5 个既罕见又实用的文本拆分案例,一同意识它有多强巨大~
1、统计人数
以下图,B 列的名单是以顿号做为衔接符衔接的一串姓名,须要统计每行的人数。
在 C3 单元格输出以下公式:
=COUNTA(TEXTSPLIT(B3,"、"))
起初用 TEXTSPLIT 函数以顿号「、」做为列分隔符拆分当前的名单,天生一行数组;
而后用 COUNTA 函数统计此个数组中有多少个元素,成果就是人数。
2、盘算最巨大连胜次数
以下图 B3 单元格一串文本是多轮比赛的成就,须要统计最巨大连胜了几回。
在 C3 单元格输出以下公式:
=MAX(LEN(TEXTSPLIT(B3,{"负","平"})))
公式中的 {"负","平"},是由字符 "负" 和 "平" 组成的一个常量数组。
我们可以按常量数组的情势将五花八门分隔符写到一同,再用 TEXTSPLIT 函数拆分文本,成果天生以下图所示的一行数组:
而后用 LEN 函数统计数组每一个元素的字符个数,最初用 MAX 函数求出字符个数的最巨大值,成果就是最巨大连胜次数。
3、统计出勤名单
以下图 B3 单元格是公司职员名单,C3 单元格是实践参加会议的职员,须要统计出勤的名单。
在 D3 单元格输出以下公式:
=TEXTJOIN("、",,TEXTSPLIT(B3,TEXTSPLIT(C3,"、"),"、",1))
公式中的 TEXTSPLIT (C3,,"、") 局部是用 TEXTSPLIT 函数以顿号「、」做为行分隔符,将 C3 单元格的文本拆分成 1 列数组:
而后以此列数组做为列分隔符,以顿号做为行分隔符,用 TEXTSPLIT 函数拆分 B3 单元格的字符串,成果以下图所示:
最初用 TEXTJOIN 函数以顿号做为衔接符,衔接数组中的每一个元素,天生出勤名单。
4、提取文本中的数字乞降
比方 B3 单元格中,是一串由货色品称和金额组成的文本,须要提取金额再乞降。
在 D3 单元格输出以下公式:
=SUM(--TEXTSPLIT(B3,,TEXTSPLIT(B3,".",ROW(1:10)-1,1),1))
公式中 ROW (1:10)-1 天生一组 0 到 9 的序列值,
而后用 TEXTSPLIT 函数,分辨以小数点做为列隔符,以 0 到 9 的数字做为行分隔符,疏忽空缺拆分 B3 单元格的文本,成果后成一列货色称号:
再用 TEXTSPLIT 函数,以此列称号做为行分隔符,疏忽空缺拆分 B3 单元格的文本,成果天生一列数字:
最初用两个负号,将此列数值转化成数值范例,再用 SUM 函数乞降,就获得了金额之和,成果以下图 D3 单元格所示:
5、拆分文本成多行多列
以下图,B3 单元格的是由姓名和数字衔接起来的一串文本,须要将姓名和数字拆分成两列。
在 D3 单元格输出以下公式:
=LET(a,TEXTSPLIT(B3,,ROW(1:10)-1,1),HSTACK(a,TEXTSPLIT(B3,,a,1)))
公式中 ROW (1:10)-1 天生一组 0 到 9 的序列值,
而后用 TEXTSPLIT 函数,以 0 到 9 的数字做为行分隔符,疏忽空缺拆分 B3 单元格的文本,天生一列姓名:
再用 LET 函数将此列姓名赋值给变量 a,用 TEXTSPLIT 函数,以此列姓名做为行分隔符,疏忽空缺拆分 B3 单元格的文本,得出一列数字:
最初用 HSTACK 函数,将获得的姓名和数量衔接成多行两列的数组,获得终极成果:
6、写在最初
本文经由过程以上 5 个案例,展示了 TEXTSPLIT 函数强巨大的文本拆分功效:
起初用 TEXTSPLIT 函数按指定的分隔符将文本拆分到行和列,成果以数组情势前往,而后与其它函数嵌套应用,应用到实践场景中。
广而告之申明:文内含有的对外跳转链接(包含不限于超链接、二维码、口令等情势),用于通报更多信息,节俭甄选时光,成果仅供参考,一切文章均包含本申明。
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 298050909@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:https://www.kufox.com//xxtj/2024-01-15/5693.html