Excel2013:[36]函数WEBSERVICE用法详解
Excel新出了50个函数,其中最引人注目的就是函数WEBSERVICE,他的目的是从网页中获取数据,我以前帮别人采集网上数据的时候用的都是vba或者python编程,现在如果想要快速的采集数据,还是用函数WEBSERVICE比较好,效率较高,不用写一堆代码。但是看了网上的教程,发现写的都很简单,如果大家没有编程基础,恐怕还是不会用函数WEBSERVICE,今天我写一个小白教程,希望对那些想要采集网页数据的人有用。下面是一位大神使用函数WEBSERVICE翻译一个例子,我今天不教大家这个,起点太高,我们做点别的。
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/bfa52adaf05e4a238172c4ae1dd818196120e25a.jpg)
先在单元格A1输入一个url地址,这个地址我放在了参考资料里,你复制下载,粘贴到Excel中。注意你需要将url地址中的等号“=”删掉,我也很无奈,不加等号就无法发表文章
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/bab5c45872dade49660bb1e526042e6817e9d55a.jpg)
使用函数WEBSERVICE来获取网页源码,实际上我们获取得到的是xml文档,他类似于网页源码,目前Excel获取网页数据最好是存储xml的,否则也很麻烦
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/cd93a56651598540062e3e51b5a23a42a07ac45a.jpg)
我们可以打开浏览器,输入这个网址,看一下到底是什么数据
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/23fd63c5cf672b5fe0423f253314f4d0b503275b.jpg)
现在这堆数据就存放在单元格A2中,我们怎样从这堆乱码中获得有用信息呢?
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/f59dbe39131fceec82dd53c679c4ec9959430b5b.jpg)
使用FILTERXML函数,该函数就是用来解析xml文档的。该函数有两个参数,第一个参数是输入的xml源码,第二个参数是要获取的数据关键字。第一个参数大家都知道什么意思,但是第二个参数怎么写呢?我们接着往下看。
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/de9bfa3b3b8602212753a9e5d8bbf82064fb725b.jpg)
记住上面看到的第二个参数是"//rc/@title",在txt中,我看一下A2单元格的内容,你会发现,rc和title具体指的是什么。用rc表示标签,title表示标签内的关键字,返回的值就是title的值colonial American bastardy laws。我们看到xml里面有很多的rc很多的title,它到底返回哪一个呢?其实如果你只在一个单元格输入filterxml函数,它就返回第一个值,如果你同时在多个单元格输入,那就按照顺序返回值,接着往下看
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/31097f43d7d448318fefcc14d40f822b74ee515b.jpg)
先选中多个单元格
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/64a62a0f6478142316bd4c8daac2bbd6e1d0b25b.jpg)
在公示栏输入公式=FILTERXML($A$2,"//rc/@title")
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/94af5fc1b727ac53c58cab9f2ecadce89048995b.jpg)
然后同时按下Ctrl+shift+回车键,你会看到公式快速填充到所有单元格
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/a44e8afc508c9bce27fcb0c4d6dd884ce54afa5b.jpg)
我们对比一下填充的数据与xml数据的关系
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/03f26bd7997bbbf4de5d48695549610f8b56d65b.jpg)