如何在Power Query中引用单元格的值

时间:2014-11-18 07:59:49

标签: excel parameter-passing powerquery m

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

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

1 个答案:

答案 0 :(得分:32)

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

  1. 命名您需要引用的单元格(在公式栏左侧的文件中键入名称) - 例如SourceFile
  2. 插入新的空白PowerQuery查询(PowerQuery功能区 - >来自其他来源)
  3. 在PowerQuery编辑器中,转到View - >高级编辑器并粘贴以下代码;
  4. (rangeName) => 
        Excel.CurrentWorkbook(){[Name=rangeName]}[Content]{0}[Column1]
    
    1. 将查询命名为GetValue(右侧“查询设置”窗格中的“名称”属性)
    2. 现在,您可以使用GetValue(cellName)访问查询中的指定单元格,例如

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