我有以下 PowerQuery 代码。它从雅虎财经的 MSFT 收集了一些数据。
例如,我有一个单元格 A1
,我想在其中放入 MSFT
、GOOG
或其他符号。如何更改它,以便在更改 A1
时它会自动重新下载新符号?
let Quelle = Web.Page(Web.Contents("https://finance.yahoo.com/q/bs?s=MSFT+Balance+Sheet&annual")),
Data = Quelle{1}[Data],
FirstRowHeader = Table.PromoteHeaders(Data)
in FirstRowHeader
使用; $A$1
不起作用。
https://finance.yahoo.com/q/bs?s=$A$1+Balance+Sheet&annual
最佳答案
正如this question的答案中所解释的那样,如果将单元格值设置为命名范围,则可以加载该单元格值。
第一步是将单元格命名为 A1
。我们将其命名为 Ticker
。当选择单元格时,您可以通过在左上角的框中输入名称来命名它
那么你的查询将如下所示:
let
Ticker = Excel.CurrentWorkbook(){[Name="Ticker"]}[Content]{0}[Column1],
Quelle = Web.Page(Web.Contents("https://finance.yahoo.com/q/bs?s="&Ticker&"+Balance+Sheet&annual")),
Data = Quelle{1}[Data],
FirstRowHeader = Table.PromoteHeaders(Data)
in FirstRowHeader
关于excel - PowerQuery 在 URL 中使用单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49281763/