数据列去重,是个挺简单的需求,Excel 的菜单界面就有这个快捷操作,或者用数据透视表也可以方便地提取出唯一值。
但上述操作都只对单列数据有效,如果要对多列数据同时去重,有什么好办法?
案例:
解决方案:
1. 按 Alt+D+P --> 在弹出的“数据透视表和数据透视图向导”对话框中选择“多重合并计算数据区域”--> 点击“下一步”
2. 选择“创建单页字段”--> 点击“下一步”
3. 在弹出的对话框中选择工作表区域:除了 A 至 C 列的数据表区域外,还需要将空白的 D 列一并选中 --> 点击“添加”按钮
4. 点击“下一步”
5. 在下一个对话框中选择“现有工作表”及所需放置的位置 --> 点击“完成”
现在 A 至 D 列的数据表就汇总在了同一个数据透视表中,行标签中的“姓名”已经做了去重。此时,已经大体上实现了案例需求,接下来只需要稍作完善。
6. 在右侧的“数据透视表字段”区域,仅保留“行”字段,将其他字段全部删除。
7. 选中数据透视表的任意区域 --> 选择菜单栏的“设计”-->“总计”-->“对行和列禁用”
8. 选中数据透视表的任意单元格 --> 右键单击 --> 在弹出的菜单中选择“数据透视表选项”
9. 在弹出的对话框中选择“显示”选项卡 --> 取消勾选“显示字段标题和筛选下拉列表”--> 点击“确定”
10. 此时数据透视表只多余了最后一行“(空白)”行 --> 在其中输入一个空格后回车
现在 E 列的名单就是 A、B、C 三列合并去重后的结果。