主要观点总结
本文主要介绍了使用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中!
而且你还可以刷新这个表格,同时支持手动刷新和自动刷新,非常的方便~