今天领导给了我一个表格,里面有1000个手机号。让我把他们的归属地给填进去。
如果挨个查找,然后复制粘贴进去,那么工作量就相当大了。
下面介绍两个Excel函数,可以处理类似的问题。
1、WEBSERVICE函数,它接收一个网络地址,然后返回网址的内容。
因为下面的FILTERXML函数只能解析XML内容,因此我们找的网址内容必须也是XML格式的。(后文介绍个网站,里面的网址可以返回XML格式的内容)
=WEBSERVICE(url)
2、FILTERXML函数,它接收两个参数,一个是xml格式的内容,我们需要用上面那个函数来获取;另一个是Xpath字符串,如果没接触过,也莫慌,也很简单,后面详细讲解。
=FILTERXML(xml, xpath)
看下效果图:
我们首先用WEBSERVICE(url)获取网址的内容
=WEBSERVICE("http://apis.juhe.cn/mobile/get?phone="&A2&"&key=59771714bb124515694b701986fa&dtype=xml"
获取之后的格式为XML格式,内容为:
然后我们使用FILTERXML公式从上面的内容中取出我们需要的内容
比如我们需要city的内容(上海),公式为如下,"//city"就是city对应的xml路径。
=FILTERXML(xml内容, "//city")
我们上面用到的获取归属地的url是从https://www.juhe.cn (聚合数据)上获得的。这个网站上有很多很实用的免费url(api),我们可以注册个账号,然后获取到一个key,才能使用。
如果还有什么疑问,评论或者私信,我会第一时间给您解答的。