Excel 更新PowerQuery函数以从命名表的列和行(而不仅仅是特定列中的行)返回数据

Excel 更新PowerQuery函数以从命名表的列和行(而不仅仅是特定列中的行)返回数据,excel,powerquery,m,Excel,Powerquery,M,我有一些M代码,它从Excel中命名表的指定行返回值(称为fParameters): 我使用该函数设置要从何处加载原始数据: Source = Excel.Workbook(File.Contents(fParameters("Parameters",1) & fParameters("Parameters",4)),null, true), S1_Sheet = Source{[Item="S1",Kind="Sheet"]}[Data], 上面的代码将查看参数表的第1行和第4行,以

我有一些
M
代码,它从Excel中命名表的指定行返回值(称为fParameters):

我使用该函数设置要从何处加载原始数据:

Source = Excel.Workbook(File.Contents(fParameters("Parameters",1) & fParameters("Parameters",4)),null, true),
S1_Sheet = Source{[Item="S1",Kind="Sheet"]}[Data],
上面的代码将查看参数表的第1行和第4行,以返回源文件。然后,它将从源文件的S1工作表中获取数据

问题:
我想更改函数,以便可以更改它查看的列的名称。现在它查看
[Value]
列。我已尝试添加
ColumnName
作为函数的第三个参数,但无法让它查看该列-最多它会查找名为
ColumnName
的列

let Parameter=(TableName,RowNumber,ColumnName) =>
    let
        Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
        value = Source{RowNumber-1}[ColumnName]
    in
        value
in Parameter  
我尝试过带花括号的变奏曲,但没能成功。有人能给我指一下正确的方向吗?

试试看

(TableName,RowNumber,ColumnName) =>
let
Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
value = Table.Column(Source,ColumnName){RowNumber-1}
in value
试一试


一种方法是选择列,然后引用行

let Parameter=(TableName,RowNumber,ColumnName) =>
    let
        Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
        SelectColumn = Table.SelectColumns(Source, ColumnName),
        SelectValue = SelectColumn{RowNumber-1}
    in
        SelectValue
in Parameter

一种方法是选择列,然后引用行

let Parameter=(TableName,RowNumber,ColumnName) =>
    let
        Source = Excel.CurrentWorkbook(){[Name=TableName]}[Content],
        SelectColumn = Table.SelectColumns(Source, ColumnName),
        SelectValue = SelectColumn{RowNumber-1}
    in
        SelectValue
in Parameter

这是一个艰难的一-两个答案在同一时间,都工作和非常相似。这一个返回值,而@Ricardo返回一个表(我认为-这一个旁边有ABC图标,Ricardos有一个小的2列表图标)。谢谢两人的回答:)这是一个艰难的一-两个答案在同一时间,都工作和非常相似。这一个返回值,而@Ricardo返回一个表(我认为-这一个旁边有ABC图标,Ricardos有一个小的2列表图标)。谢谢你们的回答:)