小伙伴们好啊,今天和大家分享专门用于字符拆分的TEXTSPLIT函数,点滴积累,也能提高工作效率。
1、科目拆分
如下图,需要按分隔符“/”,来拆分A列中的会计科目。
B2输入以下公式,下拉即可。
=TEXTSPLIT(A2,"/")
本例中,TEXTSPLIT的第二参数使用"/"作为列分隔符号,其他参数省略。
2、提取二级科目
如下图,需要按分隔符“/”,来提取A列中的二级会计科目。
B2输入以下公式,下拉即可。
=INDEX(TEXTSPLIT(A2,"/"),2)
先使用TEXTSPLIT函数按斜杠拆分A列字符,再使用INDEX函数提取出第二个元素。
3、混合内容中的金额求和
如下图所示,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函数求和。
4、计算最多连胜次数
如下图所示,B列是某联赛的比赛成绩,希望计算出最多连胜场次。
=MAX(LEN(TEXTSPLIT(CONCAT(IF(B2:B12="胜",1,0)),0)))
IF函数部分,判断B列胜负,胜返回1,负返回0,结果如C列所示:
接下来使用CONCAT函数将这些内容连接到一起,结果为:
“00111001011”
再使用TEXTSPLIT函数,用0做为间隔符进行拆分,拆分结果为:
……111…1…11
最后用LEN函数计算出以上结果的字符数,再用MAX函数计算出最多的字符数,其结果就是最大连胜次数。
好了,今天的分享就是这些,祝各位一天好心情~~
图文制作:祝洪忠
1、点击或搜索微信公众号【 Excel之家ExcelHome】到公众号首页。
2、点击右上角【···】,在下拉菜单中点击【设为星标】。
设置星标后,小伙伴们就不用担心错过咱们的推送了!