您好, 访客   登录/注册

从多行多列中提取唯一值

来源:用户上传      作者:

   实际工作中,经常会遇到剔除重復值的问题,例如需要从图1所示的表格提取唯一值,虽然这里的数据源不是很多,但实际的数据源可能会更多。如果将多列合并到一列,再使用“删除重复值”的方法剔除重复值,工作量可想而知,而且也不利于数据的更新。
   方法一:使用数据透视表
   在最左列插入一个空白列,单击选中任一数据单元格,按下“Alt+D”和“P”组合键,打开“数据透视表和数据透视图向导”对话框,选择“多重合并计算数据区域”,连续单击“下一步”按钮,将选定的数据区域添加到“所有区域”列表,单击“下一步”按钮,将“值”字段拖曳到“行”区域,最后删除“总计”,设置不显示“空白”,即可得到图2所示的不重复效果。
   方法二:使用Power Query
   切换到“数据”选项卡,在“获取和转换数据”功能组依次选择“获取数据→来自文件→从工作簿”,稍后会打开“导航器”窗口,选择相应的工作表,点击右下角的“编辑”按钮,此时会看到图3所示的Power Query编辑器窗口,在“转换”功能组单击“将第一行用作标题”;选中三列,切换到“转换”选项卡,在“任意列”功能组选择“逆透视列”,即可将三列包含重复姓名的数据合并到一列。
   右击删除多余的星期列(即“属性”列),在“值”列右击选择“删除重复项”,即可得到图4所示的效果,最后返回“开始”选项卡,单击“关闭并上载”就可以了。
   虽然也可以使用公式从多行多列提取不重复值,但公式超级复杂,对初级用户来说难度太大,建议还是选择数据透视表或Power Query更合适一些,当然后者要求Excel 2016或更高版本。
转载注明来源:https://www.xzbu.com/8/view-14856036.htm