函数名:ETAfterBefore
功能:
函数功能为数据提取函数,在平时工作场景之中,有时待提取的数据不好确定,但是该数据前缀和后缀数据很好确定,这时可以根据前后数据,将目标的数据提取出来。
参数:
strRange:第一个参数,待提取的数据的文本数据,目标焦点数据就在该文本数据之中;
before:第二个参数,焦点数据前缀,该参数可以为关键词,也可以为正则表达式;
after:第三个参数,焦点数据后缀,该参数可以为关键词,也可以为正则表达式;
样例演示
以下通过三个案例,介绍该函数使用技巧。提取视频号“来自天边的一朵乌云”,直接提取不好提取,可以通过前面的关键词“视频号:”和尾部的回车符号进行提取。
演示案例数据完整公式如下
演示案例完整公式:=ETAfterBefore(C6,“视频号:”,char(10))
如果提取的关键词较多,不止一个,可以使用“|”拼接,例如第二个案例,希望提取出来所有的销售额数据,有多个关键词“入|赚”,“元|块”,该案例完整公式为:
演示案例完整公式:=ETAfterBefore(C6,“入|赚”,“元|块”)
本质上before和after均为正则,如果数据模式比较多,可以使用正则进行提取,例如案例三,需要将水果名称提取出来,观察水果名称前有“、”或者位于段落首字,后缀则跟着斤两信息。
演示案例完整公式:=ETAfterBefore(C6,“^|,,“\d+斤”)
注意事项:
- 该函数结果为数组数据,365 Excel支持动态数组可以显示所有数据,低版本Excel使用数组公式后(ctrl shift enter 组合键)使用EFunction菜单功能重构数组;
- before和after必须同时存在,无默认值,需要手动编写正则表达式;
- 函数提取结果为文本数据,如果想获取数值信息,可以使用value函数进行转化。
EFunction高级函数插件下载-Excel版
1 文件 78 MB