distinct只对一列去重_Excel数据去重方法有很多,我只推荐这5个,你都掌握了吗?...

如何去除一列数据中重复的数据,只保留一个?工作中你有什么快捷的方法?

下图中,B列的文本很多都是重复的,我们只想让重复的数据留一个就足够了,提取结果为D列所示,这里教大家几个方法!

3d8843ca932886c973a69add5dcee249.png

方法一:删除重复值。

1、选中B列,点击菜单栏的“数据”选项卡,在“数据工具”组中点击“删除重复值”。

97964b410d27fe06e17bc2b7ef7e049f.png

2、弹出“删除重复值”对话框,点击“全选”,点击“确定”。

d6ece28bec0534c1e1593fb88e39fba9.png

3、删除重复值成功,点击“确定”按钮即可。

2cec1c5e4c923932f64aa043eba74521.png

4、动图演示如下。

c7ca8a6833d8c504809e1ac6b8a5aebb.gif

方法二:数据透视表。

具体操作步骤如下:

1、将鼠标光标放在B列数据区域内任意一个单元格,点击菜单栏的“插入”选项卡,在表格工具组中点击“数据透视表”。

afcfbf2cd9b7d80ca4bc1bba6e8fddd4.png

2、弹出“创建数据透视表”对话框,“选择放置数据透视表的位置”选择“现有工作表”,位置选择一个空白的单元格,然后点击“确定”按钮。

abf7c2acf300e90ad1f937a5a643ff65.png

3、在窗口右边弹出“数据透视表字段”,将“文本”拖动到“”区域即可。

0dc489f22510e11faf3f4edeb8713f22.png

4、完整动图演示如下。

ec10831f9f00b9684fb61a331be88bb4.gif

方法三:Power Query。

具体操作步骤如下:

1、将鼠标光标放在B列数据区域内任意一个单元格,点击菜单栏的“数据”选项卡,在获取和转换工具组中点击“从表格”。

21a79770b427f9e97bf1b51e2ed144b7.png

2、弹出“创建表”对话框,点击“确定”按钮。

91dce78fe9749d204e092846f2436fd5.png

3、弹出“Power Query编辑器”对话框,点击“删除行”旁边的下拉三角,选择“删除重复项”。

6c45240b91f003f7df03a1301953adb7.png

4、点击“关闭并上载”旁边的下拉三角,选择“关闭并上载至”。

9b7e048c109726fe32af74264d62dfb4.png

5、弹出“加载到”对话框,选择“现有工作表”,点击“加载”按钮即可。

8c6ddc96438cfa2fe34d2660d3676f45.png

6、完整动图演示如下。

65f19f66b7bce39825c28f9adc00aad7.gif

方法四:高级筛选。

具体操作步骤如下:

1、选择B2:B13单元格区域,点击菜单栏的“数据”选项卡,在排序和筛选工具组中点击“高级”。

c600fab4164b6445fa0f74b2e78aca3a.png

2、弹出“高级筛选”对话框,选择“将筛选结果复制到其他位置”,“复制到”选择表格中一个空白单元格,将“选择不重复记录”前面的复选框勾选上,点击“确定”按钮即可。

0f11d5d12c7f4f20cafc9b155a9657db.png

3、完整动图演示如下。

b4be8330e202dbed663d3e7a9182d84a.gif

方法五:函数公式。

具体操作步骤如下:

1、选中D2单元格,在编辑栏中输入公式:=IFERROR(INDEX(B:B,SMALL(IF(MATCH(B$1:B$13&"",B$1:B$13&"",)=ROW($1:$13),ROW($1:$13)),ROW(3:3))),""),按组合键“Ctrl+Shift+Enter”键完成公式输入。

99fd51368ee1db3e0c9ce8451fa282d6.png

2、将D2单元格的公式下拉填充至D6单元格即可。

8000c9a8ae36c97427de977e018ff275.png

3、完整动图演示如下。

534a7c1f2538346db034df2aa207de4e.gif

以上的5个方法,哪一个你认为是最简单,并且你工作中最常用的?欢迎在评论区留言哦!

好了,今天就跟大家分享这么多,还没关注小编的可以关注我,喜欢本篇文章的可以点赞转发,谢谢!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当需要对List进行去重操作时,Java中有多种方法可以实现,下面介绍5种常用的去重方法及它们的效率对比: 1.使用Set去重:将List转化为Set,再将Set转化回List,实现去重。这种方法简单易行,但是会改变元素原本的顺序。同时,如果要保留原来的顺序,可以使用LinkedHashSet。 2.使用contains方法去重:使用一个新的List,遍历原List中的元素,判断新List中是否已经存在该元素,如果不存在则添加到新List中。这种方法简单,但是效率不高,因为每次contains方法都需要遍历新List。 3.使用TreeSet去重:将List转化为TreeSet,再将TreeSet转化回List,实现去重。这种方法可以保留原来的顺序,但是效率不高,因为每次添加元素都需要进行排序。 4.使用Stream去重:使用Java 8中的Stream API,将List转化为Stream,使用distinct方法实现去重,再将Stream转化回List。这种方法简单易行,但是效率不高,因为需要进行Stream的转化和排序操作。 5.使用HashMap去重:使用一个新的List和一个HashMap,遍历原List中的元素,将元素作为Key添加到HashMap中,如果返回值为null则说明该元素不存在,将该元素添加到新List中。这种方法效率较高,但是需要额外的空间存储HashMap。 综上所述,如果不考虑空间复杂度,使用HashMap去重是最优的选择。如果需要保留原有的顺序,可以使用LinkedHashSet。如果需要简单易行的方法,可以使用Set或Stream。而使用contains方法和TreeSet的效率较低,不建议使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值