Excel新出了50个函数,其中最引人注目的就是函数WEBSERVICE,他的目的是从网页中获取数据,我以前帮别人采集网上数据的时候用的都是vba或者python编程,现在如果橇秆苡螳想要快速的采集数据,还是用函数WEBSERVICE比较好,效率较高,不用写一堆代码。但是看了网上的教程,发现写的都很简单,如果大家没有编程基础,恐怕还是不会用函数WEBSERVICE,今天我写一个小白教程,希望对那些想要采集网页数据的人有用。下面是一位大神使用函数WEBSERVICE翻译一个例子,我今天不教大家这个,起点太高,我们做点别的。
![Excel2013:[36]函数WEBSERVICE用法详解](https://exp-picture.cdn.bcebos.com/bfa52adaf05e4a238172c4ae1dd818196120e25a.jpg)
使用函数WEBSERVICE来获取网页源码,实际上我们获取得到的是xml文档,他类似于网页源码,目前Excel获取网页数据最好是存储xml的,否则也很麻烦
现在这堆数据就存放在单元格A2中,我们怎样从这堆乱码中获得有用信息呢?
记住上面看到的第二个参数是"//rc/@title",在txt中,我看一下A2单元格的内容,你会发现,rc和title具体指的是什么。用rc表示标签,title表示标签内的关键字,返回的值就是title的值colonial American bastardy laws。我们看到xml里面有很多的rc很多的title,它到底返回哪一个呢?其实如果你只在一个单元格输入filterxml函数,它就返回第一个值,如果你同时在多个单元格输入,那就按照顺序返回值,接着往下看
在公示栏输入公式=FILTERXML($A$2,"//rc/@title")
我们对比一下填充的数据与xml数据的关系