在 table2 上,添加列 ... 自定义列 ... 列名称 custom 和公式 =1
一个表1,添加列...自定义列...列名custom和公式=1
主页 .. 合并查询 ...
使用完全外连接选择并匹配两个表中的 custom 列
使用新列顶部的箭头 [x] 展开 inclminval、exclmaxcal、class 和 display 列
添加列...自定义列,公式类似于
= if [salary]>=[inclminval] and [salary]<[exclmaxcal] then "keep" else "remove"
使用新列顶部的箭头过滤 [x] 保留
删除多余的列
table1 的示例代码
let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "Custom", each 1),
#"Merged Queries" = Table.NestedJoin(#"Added Custom",{"Custom"},Table2,{"Custom"},"Table2",JoinKind.FullOuter),
#"Expanded Table2" = Table.ExpandTableColumn(#"Merged Queries", "Table2", {"inclminval", "exclmaxcal", "class", "display"}, {"inclminval", "exclmaxcal", "class", "display"}),
#"Added Custom1" = Table.AddColumn(#"Expanded Table2", "Custom.1", each if [salary]>=[inclminval] and [salary]<[exclmaxcal] then "keep" else "remove"),
#"Filtered Rows" = Table.SelectRows(#"Added Custom1", each ([Custom.1] = "keep")),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Custom", "inclminval", "exclmaxcal", "display", "Custom.1"})
in #"Removed Columns"