小伙伴们好啊,今天咱们一起来学习专门用于字符拆分的TEXTSPLIT函数。这个函数目前仅在Excel 365和最新的WPS表格中可以使用,常用写法为:
TEXTSPLIT(待拆字符,[列分隔字符],[行分隔字符],[是否忽略空],[是否区分大小写],[出错时返回什么])
列分隔字符或行分隔字符可以只用其一,也可以同时使用。并且允许同时有多个不同的行列分隔符。
接下来咱们就看看这个函数的部分基础用法:
1、科目拆分
如下图,需要按分隔符“/”,来拆分A列中的会计科目。
B2输入以下公式,下拉即可。
=TEXTSPLIT(A2,”/”)
本例中,TEXTSPLIT的第二参数使用“/”作为列分隔符号,其他参数省略。
2、忽略空字符
如下图,A列待拆分字符中,有部分间隔符号出现了多次,使用以下公式,可以在拆分时忽略分隔符号之间的空字符。
=TEXTSPLIT(A2,”/”,,1)
本例中,第二参数使用“/”作为列分隔符号,省略了行分隔符号的参数。第三参数使用1或TREU,表示忽略空字符。
3、同时设置多种分隔符号
如下图,A列待拆分字符中,有多种类型的间隔符号,包括逗号、分号,斜杠和顿号,使用以下公式,可以按常量数组的形式将多种分隔符号写到一起。
=TEXTSPLIT(A2,{“/”,”、”,”,”,”;”})
公式中的列分隔符号为{“/”,”、”,”,”,”;“},即斜杠“/”、逗号“,“、顿号”、”和斜杠”/”。每一个符号都加上双引号,符号之间用半角的逗号或半角分号作为间隔,最后用一组花括号包含起来。
TEXTSPLIT将依次按花括号中不同类型的分隔符拆分到各列。
4、提取混合内容中的金额再求和
如下图所示,A列是商品和金额的混合信息,希望提取出其中的金额部分,并进行求和汇总。
B2单元格输入以下公式,向下复制即可。
=SUM(1*TEXTSPLIT(A2,TEXTSPLIT(A2,ROW($1:$10)-1,”.”,1),,1))
本例中用了两个TEXTSPLIT函数,先看这部分:
TEXTSPLIT(A2,ROW($1:$10)-1,”.”,1)
使用ROW($1:$10)-1部分得到的0~9的数字和小数点,对A2单元格中的内容进行拆分,第四个参数使用1,表示忽略空单元格。
这一步的作用相当于是将A2单元格中的数字和小数点都删除,仅保留文字部分,得到的结果为:
{“订书机”,”钢笔”,”笔记本”}
接下来再使用TEXTSPLIT函数,用前一个TEXTSPLIT部分得到文字作为间隔符,将A2内容进行拆分。
TEXTSPLIT(A2,TEXTSPLIT(A2,ROW($1:$10)-1,”.”,1,),,1)
这部分拆分后的结果为:
{“17″,”26″,”12.8”}
最后乘以1转换为数值,再用SUM函数求和。
5、合并练习题和参考答案
如下图所示,A列是邵版给出的一些填空题,B列是学霸“广州-游”给出的参考答案,希望将填空题和答案内容合并到一起。
C2单元格输入以下公式,向下复制:
=TEXTJOIN(TEXTSPLIT(B2,,”、”),0,TEXTSPLIT(A2,,”__”))
公式中的TEXTSPLIT(B2,,”、”)部分,将B2单元格中的参考答案按顿号拆分为4行,稍后的计算中将用作TEXTJOIN函数合并字符时的间隔符号:
公式中的TEXTSPLIT(A2,,”__”)部分,将A2单元格中的题目按短横线拆分为4行:
最后用TEXTJOIN函数合并A2单元格拆分后的字符。间隔符号为B2单元格拆分后的内容。
TEXTJOIN函数的第二参数使用0,表示包括待合并内容中的空单元格。
好了,今天的分享就是这些,祝各位一天好心情~~
|
|
打开微信扫一扫,Office自学网
专注分享软件安装和视频教程,让你一号在手,办公无忧!