专栏名称: 数据化管理
零售业数据分析及研究者,【数据化管理】咨询顾问、培训师,自由职业。
目录
相关文章推荐
51好读  ›  专栏  ›  数据化管理

用Exce爬数据炒股票,老板还以为你在认真工作

数据化管理  · 公众号  ·  · 2020-10-30 08:20

主要观点总结

本文主要介绍了使用Excel获取网页数据的几种方法,包括使用Web函数、旧版网页查询功能、Power Query以及VBA代码。

关键观点总结

关键观点1: Web函数方法

介绍使用FILTERXML和WEBSERVICE函数配合,获取网页数据到Excel的方法,并给出了获取有道翻译和股票实时价格的实例公式。

关键观点2: 旧版网页查询功能

说明在Excel2016以前,一直有一个获取网页数据的功能,可以通过手工调出来并输入网页地址获取数据。

关键观点3: Power Query获取网页数据

介绍自Excel 2016开始集成的Power Query功能,可以用来获取网页数据,并提供了截图说明操作步骤。

关键观点4: VBA代码法

阐述若需更灵活地获取数据,则需要使用VBA代码,并给出了获取历史天气数据的实例VBA代码。


正文

请到「今天看啥」查看全文


复制以下公式到B1单元格,然后在A1单元格中输入你关注的股票代码,在B1就能显示实时的股价了,想刷新时按一下F9就行了~

=VALUE(TRIM(MID(SUBSTITUTE(WEBSERVICE("quote.stock.hexun.com/stockdata/stock_quote.aspx?stocklist="&A1&"&time=" & TEXT(NOW(), "hhmmss")),",",REPT(" ",99)),2*99,111)))

当你在专注地看着Excel工(chao)作(gu)的时候,即例老板忽然在身边经过,你也能淡定地应对了!这个技能,千万不要让你的老板知道了!

但使用这个公式也需要注意,首先必须保证你的电脑能正常联网,另外如果有道翻译调整了网页代码,或者网址的入口改变了,那么上面的这个公式也会失效,需要重新去研究逻辑再写公式~

旧版网页查询功能

在Excel2016以前,一直有一个获取网页数据的功能,在Excel2016推出PQ后就隐藏起来了,但是仍然可以通过手工调出来!

手工调出来的方法可以从「选项」中的「数据」里去设置它的显示,也可以直接通过按快捷键 Alt+D+D+W 注意:不需要同时按,只需按顺序按下去即可!) ,然后就会弹出以下的界面:

然后我们只需要 输入网页地址 ,图中演示的是 http://quotes.money.163.com/trade/lsjysj_600519.html#06f01 这个地址。

这个功能 就能够帮我们识别网页中的 表格 ,然后我们只需要选中表格(点黄色箭头去选),点右下角的 导入 ,然后就可以把数据导入到Excel中!

而且你还可以刷新这个表格,同时支持手动刷新和自动刷新,非常的方便~







请到「今天看啥」查看全文