2017-08-19 34 views
-1

请看看下面的代码Web.contents功率查询参考单元

Source = *Web.Page(Web.Contents(""https://in.finance.yahoo.com/quote/20MICRONS.NS/history?p=20MICRONS.NS"")*) 

对于斜体文字即超链接,我想将它链接到一个单元格。谁能告诉我如何做到这一点?

我尝试使用细胞标记,但徒劳

回答

1

我不能确定你的要求,但如果你说你要替换“https://in.finance.yahoo.com/quote/20MICRONS.NS/history?p=20MICRONS.NS”从一列中的网址,并带来该网址的信息,您可以尝试Web.Page(Web.Contents([Custom])),其中[自定义]是包含要使用的网址的列。这将为该“URL”的相应行中的“自定义”列中列出的每个URL嵌入一个信息表。

例如,如果列 “自定义” 中有https://in.finance.yahoo.com/quote/20MICRONS.NS/history?p=20MICRONS.NS,像这样:

enter image description here

...然后用Web.Page(Web.Contents([Custom]))创建一个新的列将嵌入此表:

enter image description here

...在新列中,如下所示:

enter image description here

拓展新的列(在这种情况下,“自定义1”)会给你这样的事情:

enter image description here

和扩大“数据”一栏会给你这样的事情:

enter image description here

我相信“Column1.1”和“Column2”中的信息就是您提供的URL的信息。

enter image description here


的编辑下面我们讨论注释低于

使用Excel 2016年,我成立了一个工作表,在B列的URL,就像你说你是。就像这样:

enter image description here

然后我点击任一单元格A1或B1,然后我点击“数据”选项卡和按钮,创建一个表的查询:

enter image description here

......这给了我这样的:

enter image description here

...我点击“确定”,这给了我这个在Power查询编辑器:

enter image description here

然后我点击“添加列”选项卡和“自定义列”按钮...

enter image description here

...并填写弹出屏幕是这样的:

enter image description here

。 ..和点击“OK” ......这给了我这样的:

enter image description here

然后我按一下按钮,在“自定义”列... enter image description here右上方......扩大表在“自定义”栏,并得到这个:

enter image description here

然后我点击按钮“数据”列... enter image description here右上方......扩大在“数据”表列并得到这个:

enter image description here

这里是我的查询代码:

let 
Source = Excel.CurrentWorkbook(){[Name="Table5"]}[Content], 
#"Added Custom" = Table.AddColumn(Source, "Custom", each Web.Page(Web.Contents([Column2]))), 
#"Expanded Custom" = Table.ExpandTableColumn(#"Added Custom", "Custom", {"Caption", "Source", "ClassName", "Id", "Data"}, {"Caption", "Source", "ClassName", "Id", "Data"}), 
#"Expanded Data" = Table.ExpandTableColumn(#"Expanded Custom", "Data", {"Column1", "Column2"}, {"Column1.1", "Column2.1"}) 
in 
#"Expanded Data" 
+0

我觉得你写的是惊人的。但是,如果您可以帮助[定制]列步骤,我会非常感激。我无法找到它。 我会尽力写下我的步骤。 1.复制单元格中的链接 2.单击数据 - >获取数据--->从网络 - >粘贴URL 3.单击导航器中的表2 ...显示选项 4 。点击编辑并仅保留第1列和第4列(日期和结束) 5.转置数据并选择第一行作为标题 6.将数据加载到单元格C1(列A包含股票代码,列B包含相应的网址) –

+0

我假设你有一个列中有不同网址的表格。如果是这样,该列的名称是什么? –

+0

这些URL位于Excel工作表的B列中。我试图自动从Web进程中获取数据,其中来自列b中所有URL的数据被使用一些宏进行刮取并粘贴到同一工作表中的目标。 –