函数名:ETSplitCopy
功能:
函数功能根据正则表达式,对数据进行分割,数据分割后,如果有多条记录,则执行复制操作,同样该函数也能够实现数据提取。
参数:
dataRange:第一个参数,待处理的数组数据;
split_column_num:第二个参数,数据分割的列号,函数将根据该列对数据进行分割;
split_type:第三个参数,分割模式正则表达式,该参数填写正则表达式;
split_model:第四个参数,数据分析模式,默认值TRUE表示根据正则表达式内容,对数据进行分割,FASLE表示提取正则表达式,如果文本内有多条数据符合,则执行复制,;
样例演示
下图样例数据,姓名被写入一个单元格内,希望将姓名分割开来。通过观察,可以发现数据姓名被“、”相隔。这种类型数据可以用ETSplitCopy函数进行分割。
演示案例数据完整公式如下
演示案例完整公式:=ETSplitCopy(A2:H7,3,”、”,)
函数总共四个参数,案例只填写三个参数,第一个参数为选区,第二个参数为姓名所在列号,第三个参数为正则表达式。第四个参数未填写为默认值“TRUE”表示使用正则表达式匹配结果,对第三列数据进行分割。
“、”符号将数据分割后,如果有多条记录,则执行复制操作。
通过关键结果数据,可以发现,源数据第一行有三个人信息,则被分割成三条记录。
注意事项:
- 该函数结果为数组数据,365 Excel支持动态数组可以显示所有数据,低版本Excel使用数组公式后(ctrl shift enter 组合键)使用EFunction菜单功能重构数组;
- 该函数最大的应用场合为数据分割,当然也可以应用于数据提取场合,主要看正则表达式如何编写更加容易;
EFunction高级函数插件下载-Excel版
1 文件 78 MB