excel学习库

excel表格_excel函数公式大全_execl从入门到精通

批量提取单元格内符号括起来的数据,可以这样做

封面

工作中经常遇到在单元格内有多个数据用符号括起来,需要把符号内的数据快速地提取出来,如下图,左边是源数据,右边是提取出来后的数据。

图例

目的:批量提取单元格内有多个数据用符号括起来的数据

方法:

选取结果输出区域,在编辑栏内输入公式:=IFERROR(MID(A2,FIND("[",A2,1+(COLUMN($1:$10)-1)*13)+1,FIND("]",A2,1+(COLUMN($1:$10)-1)*15)-FIND("[",A2,1+(COLUMN($1:$10)-1)*13)-1),"")。

操作演示

公式解读:

1.FIND("[",A2,1+(COLUMN($1:$10)-1)*13),表示查找A2单元格内有"["符号全部的位置,即定位"["符号的所有位置。

操作演示

2.1+(COLUMN($1:$10)-1)*13是表示查找"["符号的开始位置,它返回的是一组数组。

操作演示

3.FIND("]",A2,1+(COLUMN($1:$10)-1)*15)-FIND("[",A2,1+(COLUMN($1:$10)-1)*13)-1,是表示查找"[ ]"符号之间位置相差的字符个数,即"["和"]"的字符个数,它返回的也是一组数组。

操作演示

4.最后用MID函数来分别提取"[ ]"符号内的数据,再通过IFERROR函数对查找不到的错误值进行屏蔽。

知识小点:

认识FIND函数第二和第三个参数的用法,FIND函数第二个参数是用数组来表示,第三个参数据也是用数组来表示,即查找的开始位置是通过1+(COLUMN($1:$10)-1)*13来获取的。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接