|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
刚更新了最新的版本,于是马不停蹄的测试了一波,之所以这么积极,因为我再2020年6月的时候自己封装了一个,萌生了一种:微软是不是“借鉴”了我的感觉(纯属臆想)!当时是叫做SPLITTEXT,这次干脆改叫STEXTSPLIT,和官方的函数一起碰一碰!
一、基础语法
=TEXTSPLIT(文本, 列分隔符, [行分隔符], [是否忽略空], [超出填充])
第3参数到第5参数都是可选的!
二、案例说明
1、常规拆分到列
最常规的拆分,直接指定第二参数分隔符,支持动态数组,不用INDEX等函数配合使用!
值得说的是第二和第三参都支持数值(常量和一般数组)
个人的自定义函数,不能说效果差不多,就是一模一样……
2、第二参数支持数组
常量数组,当然你写在单元格中的多个分隔符也是支持的!
我自定义的,这点肯定早也实现了……
3、第三参数-拆分到行
首先是常规的拆分到行,第二参数不写,需要逗号占位!
4、二维拆分
- =TEXTSPLIT(A1,":",CHAR(10))
复制代码 同时指定行列分隔符,即可实现二维的拆分!
配合TRANSPOSE,基本完美
5、第五参数容错
第五参数,其实符号微软最近的更新风格和XLOOKUP,一个参数专门用于容错!
默认错误值
我们可以指定,错误后显示的内容,比如空
- =TRANSPOSE(TEXTSPLIT(A1,":",CHAR(10),,""))
复制代码
6、第四参数什么意思
第四参数,就是分隔符重复出现时,如何处理的问题,默认他是保留空值的,我们可以指定为TRUE即可忽略,这点我感觉默认忽略比较好,于是我自己设计的就是默认忽略的
默认参数FALSE-保留
TRUE,忽略重复,删除空值
我的自己的自定义默认是忽略的,同时支持单字符写在一起,主要是为了方便,毕竟常量数组写起来麻烦
当然数组也是支持的
也可以支持参数,来保留空值,只是早些时候设计,跟他正好相反!
三、已实现,目前他没有的功能
1、支持正则拆分
写法有点JS,需要放在/正则/
2、第三参支持更加丰富
> 第三参数为常规文本,替换第二参数中分隔符
> 倒序提取:负数,从后往前提取
> 正序提取:从前往后
图片上限,一楼继续……
|
评分
-
5
查看全部评分
-
|