[已解决] Power query 如何引用单元格的值,并把值传递到“源”的网...

  [复制链接]
查看244111 | 回复179 | 2020-9-25 03:00:04 | 显示全部楼层 |阅读模式
求助各位大神!
powerquery 如何引用B1单元格的值,并把值传递到“源” 里的 股票代码 000002?
改变B1单元格的值,抓取的数值也跟着变化呢?


源 = Web.Page(Web.Contents("https://vip.stock.finance.sina.com.cn/corp/view/vFD_FinancialGuideLineHistory.php?stockid=" & "000002" & "&typecode=financialratios59")),

10395101857331.png


10395101857332.png
10395101857337.zip (14.85 KB, 下载次数: 0)
回复

使用道具 举报

9189188 | 2020-9-25 03:09:04 | 显示全部楼层
将B1单元格设定名称"股票代码”,在pq里新建空白查询
let
  源 = () => let
  源 = Excel.CurrentWorkbook(){[Name="股票代码"]}[Content],
  更改的类型 = Table.TransformColumnTypes(源,{{"Column1", Int64.Type}}),
  Column1 = 更改的类型[Column1],
  Column2 = Column1{0}
  in
  Column2
in
  源

详见附件例子

10395101857338.zip (14.33 KB, 下载次数: 0)
回复

使用道具 举报

nq1999 | 2020-9-25 03:11:04 | 显示全部楼层
这样可否?


10395101857339.rar (16.6 KB, 下载次数: 0)
回复

使用道具 举报

procar | 2020-9-25 03:16:04 | 显示全部楼层
将B1单元格设定名称"股票代码”,在pq里新建空白查询
let
  源 = () => let


感谢!只是通过命名的方式,如果需要命名很多名称,就略显麻烦。
回复

使用道具 举报

corolla | 2020-9-25 03:21:05 | 显示全部楼层
这样可否?


感谢!这种方法不用命名,感觉更通用些!
回复

使用道具 举报

夜游神 | 2020-9-25 03:29:05 | 显示全部楼层
感谢!这种方法不用命名,感觉更通用些!


如果在列1中 再增加一行,表达式应该如何修改呢?谢谢!纯小白,谢谢大神指导!

源 = Excel.CurrentWorkbook(){[Name="表2"]}[Content],
  已添加自定义 = Table.AddColumn(源, "自定义", each Web.Page(Web.Contents("https://vip.stock.finance.sina.com.cn/corp/view/vFD_FinancialGuideLineHistory.php?stockid=" & [列1]&"&typecode=financialratios59"))),


10395101857333.png
回复

使用道具 举报

xingxinglang | 2020-9-25 03:33:05 | 显示全部楼层
如果在列1中 再增加一行,表达式应该如何修改呢?谢谢!纯小白,谢谢大神指导!

源 = Excel.CurrentWo ...


这样可否?


103951018573310.rar (16.26 KB, 下载次数: 0)
回复

使用道具 举报

dghgs | 2020-9-25 03:39:05 | 显示全部楼层
这样可否?


您好。谢谢解答。
我说的可能不清楚,不需要合并 搜索的 000002 和 000003 放到一个表里,是拆到两个表里,或者是 只显示000003 对应的一个表。
因为 列1 只有1行,或者n行,对后面的表是有影响的。当搜索的条件为 列1中的 第 m 行,就显示 m 行对应的1个表就可以。不是把n行 所有的表都显示出来。
回复

使用道具 举报

千里飘红 | 2020-9-25 03:40:05 | 显示全部楼层
PQ参考解法
10395101857334.png
103951018573311.rar (19.69 KB, 下载次数: 0)
回复

使用道具 举报

jsgsgl | 2020-9-25 03:48:06 | 显示全部楼层
PQ参考解法


感谢!
请看附件和下图,在A2单元格输入股票代码,在网址列,手动输入网址,或网址自动和股票代码组合成新的网络爬取网址。修改A2单元格股票代码,网址也自动变。
然后,用PQ,分别各自独立引用 网址列的 随便一行网址,在下面任意位置 插入PQ爬取的数据。不用一次性调用网址列所有行,生成所有行 对应的数据表。
比如,只想引用网址列 第2行的 分红配送,从网络抓取分红配送的数据,只显示 分红配送表即可, ROE 和其他 两个表不显示。
再次感谢!膜拜大神!

10395101857335.png
10395101857336.png
103951018573312.zip (19.94 KB, 下载次数: 0)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则