在Excel 2013中使用Power Query中的Web.Contents引用单元格

时间:2018-03-11 14:31:29

标签: reference powerquery

我有以下查询,它从coinmarketcap获取特定硬币的历史数据,在本例中为EOS。

let
    Source = Web.Page(Web.Contents(**"https://coinmarketcap.com/currencies/eos/historical-data/?start=20130428&end=20180309"**)),
    Data0 = Source{0}[Data],
    #"Changed Type" = Table.TransformColumnTypes(Data0,{{"Date", type date}, {"Open", type number}, {"High", type number}, {"Low", type number}, {"Close", type number}, {"Volume", type number}, {"Market Cap", type number}}),
    #"Sorted rows" = Table.Sort(#"Changed type",{{"Date", Order.Ascending}})
in
    #"Sorted rows"

我使用CONCATENATE创建了一个链接,该链接使用今天的日期(格式相同)作为结束日期,因此每天都会更新。如何引用包含Web.Contents中链接的单元格?我之前没有使用过Power Query,如果有人能指导我完成这些步骤,我将不胜感激。我真的很沮丧,这种简单且当然非常常用的操作没有现成的解决方案。引用静态Web链接很简单但绝对没用。

非常感谢您的回复。

1 个答案:

答案 0 :(得分:0)

您可以使用以下语法引用Excel工作表中的单元格:

Excel.CurrentWorkbook(){[Name=MyRangeName]}[Content]{0}[Column1]

这将查找表/命名范围中的值:MyRangeName,位于第1行第1列。

将该表达式作为Web.Contents的第一个参数传递。

当EOS起飞时,你欠我一个羔羊......