首页 > 解决方案 > 查找一个表,与第二个“参考”表进行比较,并为第一个表中的单个条目输出多行

问题描述

我正在寻找一张表(名称到部门)并在第二个(部门到计划)上查找相应的条目,以获得“平面”的第三列,显示每个名称对应的所有计划。

我有:

姓名 部门
一个 X
b 是的
C z
d z

部门 计划
X 1
X 2
是的 2
z 1
z 3

我想:

姓名 计划
一个 1
一个 2
b 2
C 1
C 3
d 1
d 3

我一直在尝试在一个部门中获取多个名称的多个条目。

谢谢!

标签: excel

解决方案


您可以使用 Excel 2010+ 中提供的 Power Query 连接这两个表。

  • 用作Dept钥匙
  • 将第 2 行和第 5 行中的表名更改为它们在工作簿中的实际名称

检查Applied Steps窗口以查看每个阶段发生的情况。我认为代码很好地自我记录,但如果您有任何问题,请询问。

M代码

let
    Source = Excel.CurrentWorkbook(){[Name="tblNameDept"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"Dept", type text}}),

    Source2 = Excel.CurrentWorkbook(){[Name="tblDeptPlan"]}[Content],
    #"Changed Type2" = Table.TransformColumnTypes(Source2,{{"Dept", type text}, {"plan", type text}}),

    joined = Table.Join(#"Changed Type","Dept",#"Changed Type2","Dept",JoinKind.Inner),
    #"Removed Columns" = Table.RemoveColumns(joined,{"Dept"})
in
    #"Removed Columns"

在此处输入图像描述


推荐阅读