excel股票数据处理,excel获取实时股票信息

  

  深入的数据分析离不开SQL语句。这个头条号在春节前后发表了四篇这方面的文章。   

  

  其实Excel中的幂查询也可以实现多表数据的交、并、差分析,不需要写任何SQL语句。需要注意的是,Excel2016中已经安装了Power Query,之前的版本需要从微软下载安装包。   

  

  本文的测试环境是Excel2013。以网易财经页面以下股市数据为例:   

  

  使用Excel的Power  Query实现对网页数据的抓取及二次分析   

  

  要抓取这四个表的数据,可以先复制这个页面的地址,然后点击[POWER QUERY]功能组中的“From Web”按钮,将地址粘贴到URL编辑框中:   

  

  使用Excel的Power  Query实现对网页数据的抓取及二次分析   

  

  点击确定后,网页数据将被处理,该页面中的所有数据表将显示在导航器中。例如,下图中的表6和表7对应于上图中的最后两个表:   

  

  使用Excel的Power  Query实现对网页数据的抓取及二次分析   

  

  点击“加载”按钮,选中的两个表格的数据将被加载到Excel文件中。如下图:   

  

  使用Excel的Power  Query实现对网页数据的抓取及二次分析   

  

  将鼠标移动到任一表格上一会,表格中的内容及相关信息就会显示出来;双击会自动调出编辑器进行相关操作。   

  

  如果想对这两个表进行类似SQL的操作,比如内连接、左连接、右连接或者全连接,可以点击菜单中的“合并”按钮。合并窗口设置如下:   

  

  使用Excel的Power  Query实现对网页数据的抓取及二次分析   

  

  这里,第一个表被设置为Table6,第二个表被设置为Table7,第二列被指定用于匹配。当联接类型设置为“左外部”时,它相当于SQL中的左联接。也就是说,返回第一个表中的所有数据,第二个表只返回匹配的行。如下图:   

  

  使用Excel的Power  Query实现对网页数据的抓取及二次分析   

  

  显然,第二个表(Table7)和Table6只有3行匹配的数据。   

  

  在编辑器中点击“关闭并上传”,生成的查询表会自动添加到当前Excel文件中:   

  

  使用Excel的Power  Query实现对网页数据的抓取及二次分析   

  

  设置多表合并时,join方法是可选的,可以在SQL语句中找到:   

  

  使用Excel的Power  Query实现对网页数据的抓取及二次分析   

  

  有了Power Query,即使你对代码编程一窍不通,只要熟悉自己的数据处理逻辑,就可以在上面做各种复杂的处理。当然,你也可以告别各种复杂的Excel函数!   

相关文章