练习题004:制作各城市间的里程查询表 工作中有时候需要查询多个城市之间的里程数,比如下面读者的需求: 方法一:函数公式法 首先要向高德地图平台申请API(地址:lbs.amap.com),然后用FILTERXML、WEBSERVICE函数查询各城市的经纬度,再根据经纬度查询行车里程。 1、查询经纬度公式: =FILTERXML(WEBSERVICE("https://restapi.amap.com/v3/geocode/geo?address="&A2&"&output=XML&key=你申请的Key"),"//location") 2、查询里程的公式: =FILTERXML(WEBSERVICE("https://restapi.amap.com/v3/distance?origins="&C2&"&destination="&D2&"&output=xml&key=你申请的Key"),"//distance")/1000 方法二、使用影刀RPA 只需18行指令,就可轻松搞定。需要的只是时间。 思路: Step1:先将要查询的城市写入Excel表。由于有一些城市/地区是重名的,(比如鼓楼区就有四个), 为了避免重名,还需要在另一列写入所属省份。 要制作全国所有地级(或县级)城市间的里程,各地级、县级市列表的获取方法,见上一篇文章: Step2:然后将城市写入列表,再进行列表循环 Step3:将列表中的省份和城市名拼接在一起输入百度地图查询行车里程 Step4:再用影刀RPA获取查询出的推荐方案的行车时长、行车里程。逐一写入Excel表格中。 参考指令: 说明: 333个地级市,两两组合的话,用公式计算可知: =COMBIN(333,2) 一共有55278种组合, 假设每个组合花费3秒查询,也要花费165834秒,太费时间了。 如果要查询生成2843个县之间的里程表,有4039903种组合,所花费的时间是我们无法接受的。 所以,大家在练习时,只需选择几十个城市,测试上面的指令即可。不要计算全部地级县级城市。 下面是用影刀RPA查询出的里程表: |
|