新闻动态
无意间发现了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表格越来越懂中国人(新案例)平常多动手测试,也许就可以发现很多新用法,让问题变得更简单。 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。 上一篇:没有了
下一篇:没有了
下一篇:没有了