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

cx6n0qe3  于 2022-12-01  发布在  其他
关注(0)|答案(2)|浏览(902)

我有多个PowerQuery查询,我想在我的Excel文件中输入单元格的值。在这个特定的例子中,是源文件名的完整路径。
有什么方法可以让我把它放到PowerQuery中吗?

t30tvxxf

t30tvxxf1#

这可以通过PowerQuery中的命名范围和自定义函数来实现:
1.为需要引用的单元格命名(在编辑栏左侧的文件中键入名称)-例如SourceFile
1.插入新的空白PowerQuery查询(PowerQuery功能区-〉从其他来源)
1.在PowerQuery编辑器中,转到视图-〉高级编辑器并粘贴以下代码;

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

1.将查询命名为GetValue(右侧“查询”设置窗格中的“名称”属性)
现在,您可以使用GetValue(cellName)-例如:

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

nqwrtyyt2#

我无法使用=〉语法,所以最后得到的结果如下。这里我使用一个表来存储所有值,但您也可以使用命名的范围,并坚持对每个范围使用[content]{0}[Column 1]。

let
        SITE_URL_VALUE = Excel.CurrentWorkbook(){[Name="SETTINGS_TABLE"]}[Content]{0}[Value],
        FOLDER_PATH_VALUE = Excel.CurrentWorkbook(){[Name="SETTINGS_TABLE"]}[Content]{1}[Value],
        FILENAME_VALUE = Excel.CurrentWorkbook(){[Name="SETTINGS_TABLE"]}[Content]{2}[Value],

    Source = SharePoint.Files(SITE_URL_VALUE, [ApiVersion = 15]),    
    #"Import Filename" = Source{[Name=FILENAME_VALUE, #"Folder Path"=FOLDER_PATH_VALUE]}[Content],
    #"Import Workbook" = Excel.Workbook(#"Import Filename"),
    #"Import Table" = #"Import Workbook"{[Item="ACTIVITY_PLAN_TABLE",Kind="Table"]}[Data],
    #"Removed Other Columns" = Table.SelectColumns(#"Import Table",{"Work Order", "MAT", "Exp Hours", "OSC", "Team", "Plant", "Area", "Hours", "Complete", "Plan Status"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Removed Other Columns",{{"Work Order", type text}, {"MAT", type text}})
in
    #"Changed Type"

相关问题