IT产品

【Excel】从结构化数据中提取自己需要的数据

2019-05-13  本文已影响0人  MarcoHorse

我们先来看一道题目,题目内容:



从上述的数据内容中,提取名称和相应的地理坐标

那么先从问题上看,我们需要做哪些操作

  1. 查找我们需要抓取的数据

  2. 分析我们需要抓取数据的通点

  3. 调用excel的函数进行抓取

  4. 省份的值,前面是" name:' ",后带字符串" ', "

  5. 坐标的值,前面是" value:' ",后带字符串" ,104 "

  6. 我们需要先定位到省份的字符串,也就是使用find,需要实现抓取,也就是使用mid

先使用find定位到我们需要抓取字符串位置
我们在单元格E2写上name:' ,F2写上 ', 目标字符串在C3


则起点:E3=FIND(E2,C3)
终点:F3=FIND(F2,C3)

mid函数的用法是:

mid
提取开始位置是,起点+长度
字符个数是,终点-起点-起点长度-终点长度 ,也就是MID(C3,E3+LEN(E2),F3-E3-LEN(E2)-LEN(F2))

接下来是再下拉公式填充就可以了

出了点小意外
[图片上传中...(image.png-1999bc-1557734531760-0)]
原因是起始点终点的坐标公式也变化了=FIND(E3,C4)
我们只需要将他们设置为绝对坐标可以了
起始FIND($E$2,C3) 
终止FIND($F$2,C3)
提取MID(C3,E3+LEN($E$2),F3-E3-LEN($E$2)-LEN($F$2))

坐标的话,使用mid和find,再加上&字符串就可以做出这种效果了。

上一篇 下一篇

猜你喜欢

热点阅读