如何在PowerQuery中引用单元格的值

Pet*_*ert 20 excel parameter-passing m powerquery

我有多个PowerQuery查询,我想在Excel文件中提供单元格的值.在此特定情况下,源文件名的完整路径.

有什么方法可以把它变成PowerQuery吗?

Pet*_*ert 38

这可以使用PowerQuery中的命名范围和自定义函数来实现:

  1. 命名您需要引用的单元格(在名称栏的左侧输入名称) - 例如 SourceFile
  2. 插入一个新的空白PowerQuery查询(PowerQuery功能区 - >来自其他来源)
  3. 在PowerQuery编辑器中,转到View - > Advanced Editor并粘贴以下代码;
(rangeName) => 
    Excel.CurrentWorkbook(){[Name=rangeName]}[Content]{0}[Column1]
  1. 将查询命名为GetValue(右侧"查询设置"窗格中的"名称"属性)

现在,您可以使用GetValue(cellName)- 例如,查询查询中的指定单元格

= Excel.Workbook(File.Contents(GetValue("SourceFile")))

  • 例如,如果单元格被命名为"Year",则可以将该值取为 - :Excel.CurrentWorkbook(){[Name ="Year"]} [Content] {0} [Column1] (4认同)
  • @james5您可以将命令包装在任何强制转换函数中,例如`Text.From(GetValue("yourRange"))`或`Number.ToText(GetValue(...),...)`(参见[Text.From ](https://msdn.microsoft.com/en-us/library/mt253343.aspx) 和 [Number.ToText](https://msdn.microsoft.com/en-us/library/mt253385.aspx) (2认同)