Excel,查询:如何通过查找将查询 2 中的特定信息添加到查询 1 中

问题描述 投票:0回答:1

我想根据第一个查询中的信息将第二个查询(数据)中的数据添加到第一个查询(概述)中。我将用图片来展示我的问题,以使其更清楚。我有两个疑问:

我想将数据查询中的“ITEM”信息添加到查找“NAME.1”列的概览查询中。我认为我已经接近解决方案,因为我可以使用以下公式查找行:

Data{[NAME.1=[NAME.1]]}

我需要在公式中添加什么才能仅显示“ITEM”列? (和/或在本例中显示列号 0。这两种解决方案都可以更好地理解它的工作原理)

excel lookup excelquery
1个回答
0
投票

您应该根据 Name.1 字段合并两个查询。

主页选项卡上选择合并查询
您将看到一个对话框,其中第一个表已被选中。选择对话框下半部分中的第二个表,然后单击每个表上的 Name.1 标题。

单击“确定”,然后展开组合表。

选择要从数据表中显示哪些字段以及是否包含原始列名称作为前缀,然后按确定。

M
代码看起来像这样:

let
    Source = Excel.CurrentWorkbook(){[Name="Overview"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"NAME.1", type text}, {"NUMBER", Int64.Type}, {"RANDOM", type any}, {"Name", type text}}),
    #"Merged Queries" = Table.NestedJoin(#"Changed Type", {"NAME.1"}, Data, {"NAME.1"}, "Data", JoinKind.LeftOuter),
    #"Expanded Data" = Table.ExpandTableColumn(#"Merged Queries", "Data", {"ITEM", "Y/N", "NAME.1", "Name"}, {"Data.ITEM", "Data.Y/N", "Data.NAME.1", "Data.Name"})
in
    #"Expanded Data"
© www.soinside.com 2019 - 2024. All rights reserved.