32

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

有什么办法可以让我进入 PowerQuery 吗?

4

1 回答 1

65

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

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

现在您可以在查询中访问命名单元格,使用GetValue(cellName)- 例如

= Excel.Workbook(File.Contents(GetValue("SourceFile")))
于 2014-11-18T07:59:48.800 回答