我们先来看一道题目,题目内容:
从上述的数据内容中,提取名称和相应的地理坐标
那么先从问题上看,我们需要做哪些操作
查找我们需要抓取的数据
分析我们需要抓取数据的通点
调用excel的函数进行抓取
省份的值,前面是" name:' ",后带字符串" ', "
坐标的值,前面是" value:' ",后带字符串" ,104 "
我们需要先定位到省份的字符串,也就是使用find,需要实现抓取,也就是使用mid
先使用find定位到我们需要抓取字符串位置
我们在单元格E2写上name:' ,F2写上 ', 目标字符串在C3
则起点:E3=FIND(E2,C3)
终点:F3=FIND(F2,C3)
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,再加上&字符串就可以做出这种效果了。