Excel Power Query - 在相关表中指定的列中选择值 - INDEX + MATCH替代

时间:2015-02-23 13:12:56

标签: excel powerquery

问题

我有两个查询,一个包含产品数据( data_query ),另一个( recode_query )包含 data_query 中的产品名称,为他们指定特定的id_tags。 id_tags也是 data_query 中的列名。

我需要实现的目标

我需要 data_query 来查看 data_query 中特定产品名称的id_tag,这是从 recode_query 解析的(这是已经工作并就位)并在特定的自定义列单元格中输入检索到的值。在Excel中,我将使用INDEX/MATCH组合:

{=INDEX(data_query[#Data];; MATCH(data_query[@id_tag]; data_query[#Headers]; 0))}

我已经近距离搜索了,但即使我遇到过这个问题,我也可能无法找到解决方案,因为我自己并没有那么深入的数据处理和权限查询。

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

let
    DataQuery = Table.FromColumns({{1,2,3}, {"Boxed", "Bagged", "Rubberbanded"}}, {"ID","Pkg"}),
    RecodeQuery = Table.FromColumns({{"Squirt Gun", "Coffee Maker", "Trenching Tool"}, {1,2,3}}, {"Prod Name", "ID2"}),
    Rzlt = Table.Join(DataQuery, "ID", RecodeQuery, "ID2", JoinKind.Inner)
in
    Rzlt