你的位置:劲舞团9u商城 > 新闻动态 > >无意间发现了TEXTSPLIT函数的新用法,这也太方便了
热点资讯
新闻动态

无意间发现了TEXTSPLIT函数的新用法,这也太方便了

发布日期:2025-04-12 14:10    点击次数:74

与 30万 粉丝一起学Excel

图片

VIP学员的问题,同一个单元格内每一行内容用强制换行符隔开,同时里面的编码和名称用空格隔开,现在要拆分到多行、多列。

图片

遇到这种问题,卢子早期的做法都是复制到Word,再重新粘贴到新工作表,最后按空格分列。

复制到Word,再重新粘贴到新工作表,这样就将内容拆分成多行。

图片

选择区域,点分列,按分隔符号空格,完成。

图片

今天研究了一下TEXTSPLIT函数,按照原来的思路。

先按分隔符号拆分到每一行,强制换行符用CHAR(10)表示。

=TEXTSPLIT(A1,,CHAR(10))

图片

再按空格将内容拆分到多列。

=TEXTSPLIT(A3," ")

图片

语法说明:如果直接按行拆分,第2参数用逗号占位即可,也就是列的分隔符号不用写。

=TEXTSPLIT(要拆分的文本,按列拆分,按行拆分)

以上就是正常人的思维,没想到这个函数居然可以同时按列、按行拆分,不需要分成多步,真的是意外的发现,太方便了。

=TEXTSPLIT(A1," ",CHAR(10))

图片

再进一步拓展,在实际工作中,有的时候会出现输入不规范,也就是同时存在不同分隔符号,比如现在有空格和横杆存在。

图片

正常人的思维,用查找替换,将符号统一。经过了测试,发现这个函数,即使不统一也行,分隔符号可以同时输入多个符号。{" ","-"},也就是{"符号1","符号2"}。

=TEXTSPLIT(A1,{" ","-"},CHAR(10))

图片

再进一步拓展,假如现在里面含有金额,正常情况拆分是得到全部列,现在只需要金额这一列。

图片

获取每一行的第3个单元格,可以用INDEX。

=INDEX(B3:D3,,3)

图片

语法说明:不需要第几行,就用逗号占位。

=INDEX(区域,第几行,第几列)

再将2个公式组合起来。

=INDEX(TEXTSPLIT(A1,{" ","-"},CHAR(10)),,3)

图片

同理,假如现在只需要名称,将3改成2即可。=INDEX(TEXTSPLIT(A1,{" ","-"},CHAR(10)),,2)

图片

内容拆分,有了前面的REGEXP函数,加上今天的TEXTSPLIT函数,起码可以解决90%的问题。如果对REGEXP函数不熟悉,可以点下面的链接,学习一下这4篇文章。这个新函数真好用,可以取代很复杂的VBA,WPS表格越来越懂中国人这个新函数真好用,可以取代很复杂的VBA,WPS表格越来越懂中国人(完善版)这个新函数真好用,可以取代很复杂的VBA,WPS表格越来越懂中国人(再完善版)这个新函数真好用,可以取代很复杂的VBA,WPS表格越来越懂中国人(新案例)平常多动手测试,也许就可以发现很多新用法,让问题变得更简单。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。

上一篇:没有了
下一篇:没有了