PowerQuery使用URL中的单元格值

时间:2018-03-14 15:30:36

标签: excel powerquery

我有以下PowerQuery代码。它从雅虎财务中收集MSFT的一些数据。

我有一个单元格A1,例如我想放置MSFTGOOG或其他符号。如何更改它以便在我更改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

1 个答案:

答案 0 :(得分:1)

this question的答案中所述,如果您将其设为命名范围,则可以加载单元格值。

第一步是命名您的单元格A1。我们将它命名为Ticker。您可以通过在选择单元格时在左上方框中键入名称来命名它

Named Range

然后您的查询将如下所示:

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