今天领导给了我一个表格,里面有1000个手机号。让我把他们的归属地给填进去。

如果挨个查找,然后复制粘贴进去,那么工作量就相当大了。

下面介绍两个Excel函数,可以处理类似的问题。

1、WEBSERVICE函数,它接收一个网络地址,然后返回网址的内容。

因为下面的FILTERXML函数只能解析XML内容,因此我们找的网址内容必须也是XML格式的。(后文介绍个网站,里面的网址可以返回XML格式的内容)

=WEBSERVICE(url)

2、FILTERXML函数,它接收两个参数,一个是xml格式的内容,我们需要用上面那个函数来获取;另一个是Xpath字符串,如果没接触过,也莫慌,也很简单,后面详细讲解。

=FILTERXML(xml, xpath)

看下效果图:

你知道Excel怎么从网络获取数据吗?-趣帮office教程网

我们首先用WEBSERVICE(url)获取网址的内容

=WEBSERVICE("http://apis.juhe.cn/mobile/get?phone="&A2&"&key=59771714bb124515694b701986fa&dtype=xml"

获取之后的格式为XML格式,内容为:

你知道Excel怎么从网络获取数据吗?-趣帮office教程网

然后我们使用FILTERXML公式从上面的内容中取出我们需要的内容

比如我们需要city的内容(上海),公式为如下,"//city"就是city对应的xml路径。

=FILTERXML(xml内容, "//city")

我们上面用到的获取归属地的url是从https://www.juhe.cn (聚合数据)上获得的。这个网站上有很多很实用的免费url(api),我们可以注册个账号,然后获取到一个key,才能使用。

你知道Excel怎么从网络获取数据吗?-趣帮office教程网