excel - 查找一个表,与第二个“参考”表进行比较,并为第一个表中的单个条目输出多行
问题描述
我正在寻找一张表(名称到部门)并在第二个(部门到计划)上查找相应的条目,以获得“平面”的第三列,显示每个名称对应的所有计划。
我有:
姓名 | 部门 |
---|---|
一个 | 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 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"
推荐阅读
- django - Django:尝试访问 ManyToMany 字段时出错
- javascript - useState 钩子的 set State 函数无法在 socket.io 中正常工作
- c++ - *smart_ptr 和 *smart_ptr.get() 有什么区别
- flutter - 带有 Hive 数据库的 Flutter Web
- ios - 没有蜂窝数据的 iOS Mapbox 准确性问题?
- c# - 添加事件处理程序时,“非静态字段、方法或属性需要对象引用”异常
- php - 如何将此数组转换为json
- python - 雪花连接器 SQL 编译错误:超出列表中的最大表达式数,预计最多 16,384
- azure - 具有服务总线主题订阅和逻辑应用 Web 挂钩未触发的 Azure 事件网格
- rider - 如何在 Rider GUI 中一次附加到多个进程?