excel网页数据抓取vba(Excel抓取并查询网络数据可以使用“获取和转换”+“查找引用函数”的功能组合来实现)
优采云 发布时间: 2021-10-01 02:20excel网页数据抓取vba(Excel抓取并查询网络数据可以使用“获取和转换”+“查找引用函数”的功能组合来实现)
Excel对网络数据的抓取和查询可以通过“获取与转换”+“查找引用函数”的功能组合来实现。
示例:下图为百度百科“奥运”网页中的表格。我们以此为例,将表格抓取到Excel中,通过输入会话数查询对应的主办城市。
Step1:使用“获取和转换”功能将网络数据捕捉到Excel中
依次单击“数据选项卡”、“新建查询”、“来自其他来源”和“来自 Web”。
弹出如下窗口,手动将百度百科“奥运”的网址复制粘贴到网址栏中,点击确定。
Excel 连接网页需要一定的时间。稍等片刻,会弹出如下窗口。左侧列表中的每个表格代表网页中的一个表格。一一点击预览后,发现Table3就是我们需要的数据。
单击下方“加载”旁边的下拉箭头,然后选择“加载到”。
在弹出的窗口中,选择“选择您希望如何在工作簿中查看此数据的方式”下的“表格”,然后单击“加载”。
如图,web表单中的数据已经抓取到Excel中。
依次点击“表格工具”、“设计”,将“表格名称”改为奥运会。
Step2:使用“查找与引用”功能实现数据查询
设置一个查询区域,包括“会话数”和“主办城市”,在会话数中选择一个,在下图中输入“08th”,进入主办城市下的vlookup功能,可以得到主办城市的主持人08届奥运会城市是巴黎。当会话数发生变化时,相应的主办城市也会发生变化。
公式:=VLOOKUP([会话数], 奥运会[#All],4,0)
注意:如果网页中的数据变化频繁,可以将链接网页的数据设置为定时刷新:
① 将鼠标置于导入数据区,切换到【设计】选项卡,点击【刷新】下拉箭头→【链接属性】
②在弹出的【链接属性】对话框中,设置【刷新频率】,例如设置为10分钟刷新。这样,数据会每10分钟刷新一次,保证获取到的数据是最新的。
“精进Excel”为头条签约作者。跟着我。点击打开三篇文章文章,没有你想要的知识,就当我是大佬!