Excel快速获取网站上市公司的公布的财务数据,没有用一句代码原创
金蝶云社区-陈世杰身份
陈世杰
1人赞赏了该文章 589次浏览 未经作者许可,禁止转载编辑于2019年11月23日 20:54:33
你好,我是世杰老师,很高兴在这里和你遇见。


今天的知识点涉及到power query,版本要求office2016,有点难度,感兴趣的同学可以继续往下看。


上市公司会定期地公开公司的一些数据数据。如新浪财经网上就有上市公司公布的各个季度的季度。


1.jpg


网址为:

http://vip.stock.finance.sina.com.cn/q/go.php/vFinanceAnalyze/kind/profit/index.phtml?p=1


如该网站上有该公司的三季度的盈利能力,对于财务人员来说,有时候需要与同行业的其他公司的数据进行对比时,可以定期地从网站上抓取数据。该项数据总有有很多页。如图所示:


2.jpg


通过上面的网址可以发现,网址的最后一位是每一页的页码。所以根据这一个特征,我们抓取前5页的数据用来分析。


通过Excel中的Power 的功能可以一次性地抓取多页数据,并且如果数据有更新的时候可以右键刷新。具体的操作步骤如下所示。


step-01:新建一个工作表,单击【数据-【获取数据】-【其他来源】-【自网站】。如图所示。


3.jpg


step-02:在弹出的对话框中选择【高级】,将网址除页码外粘贴至第一文本框中,然后再添加一个部件,将页码输入到第2个文本框中。如图所示。


4.jpg


step-03:在弹出的对话框中选择【Table0】后再单击【转换数据】按钮。如下图所图。


5.jpg


这样呢,就将数据抓取到Excel Power Query中的编辑器中了。


6.jpg


step-04:然后将上面的表打开左侧的查询,右键单击复制一份,然后再单击右侧设置中的源,将公式中的页码修改成2.如图所示。


7.jpg

7.jpg


然后单击到导航步骤中就可以看到查询到的第2页的数据了,按照这个方法,依次将前5页的数据全部完成。如图所示。


8.jpg


step-05:然后选择第1页,单击【开始】-【追加查询】-【将查询添加为新查询】,然后在弹出的对话框中选择【三个或更多表】按钮,将除”第1页“外的其他的表选中然后单击【添加】按钮添加到右侧的表里,最后单击【确定】按钮。如图所示。


9.jpg

10.jpg


step-06:完成合并。如图所示。


11.jpg

step-07:选择刚完成的合并的表,单击【关闭并上载至】按钮。在弹出的对话框中选择【仅创建连接】按钮,然后单击【确定】按钮。如图所示。


12.jpg

12.jpg


注意:这里不要直接选择上载至表,不然全部的表都会加载到工作表中。


step-08:在工作表中选择合并的表,右键单击选择【加载至】,在弹出的对话框中选择【表】以及【存放位置】,最后单击【确定】按钮。如图所示。


14.jpg

15.jpg


最后抓取到的结果如图所示。


16.jpg



当然如果你会Power Query中的M函数的话一句代码就可以完成上面的整个数据获取的工作。



每一个人的小有成就,源于对自己的不断要求和努力,希望和你一起加油。


我是世杰,我们下期见。



我是世杰,财务excel深度玩家,坚持每天分享财务excel干货,微信公众号:24财务excel

赞 1