之前写过几期如何从序列中找出表格中没有出现过的数值,今天应大家要求,再补上 PQ 解法。
案例:从 1 至 10 的序列中找出没在下图 1 的每一行中出现过的值,效果如下图 2 所示。
1. 在任意空白区域设置横向 1 至 10 的递增序列,行数需要与左侧数据表的数值区域一致。
2. 选中左侧数据表的任意单元格 --> 选择工具栏的“数据”-->“来自表格/区域”
3. 在弹出的对话框中保留默认设置 --> 点击“确定”
表格已上传至 Power Query。
4. 选择工具栏的“添加列”-->“索引列”
5. 选中“索引”列 --> 选择工具栏的“转换”-->“逆透视列”-->“逆透视其他列”
6. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”
7. 在弹出的对话框中选择“仅创建连接”--> 点击“确定”
8. 将右侧的数据表也上传至 Power Query。
9. 添加索引列。
10. 选中“索引”列 --> 逆透视其他列
11. 选择工具栏的“主页”-->“合并查询”
12. 在弹出的对话框中按以下方式设置 --> 点击“确定”:
依次选中“索引”和“值”列
在下拉菜单中选择“表1”
依次选中“索引”和“值”列
13. 点开“表1”旁边的扩展钮 --> 仅勾选“值”--> 取消勾选“使用原始列名作为前缀”--> 点击“确定”
14. 点开“值.1”的筛选钮 --> 仅勾选 null --> 点击“确定”
15. 删除“值.1”列。
16. 选中“属性”列 --> 选择工具栏的“转换”-->“透视列”
17. 在下拉菜单中选择“值”--> 点开“高级选项”--> 选择“不要聚合”--> 点击“确定”
18. 删除“索引”列。
19. 手工拖动列,将它们按顺序排序。
20. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”
21. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上载至的位置 --> 点击“确定”
下图的表格中就是在原表格的每一行中没有出现过的值。