怎么样删除excel表中的所有重复的数据,不保留初始数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么样删除excel表中的所有重复的数据,不保留初始数据相关的知识,希望对你有一定的参考价值。

不能通过删除重复值来实现

1、=COUNTIFS(A:A,A2,B:B,B2,C:C,C2,D:D,D2,E:E,E2) 列公式,大于1的 是重复的。

2、单击“数据”选项卡中“数据工具”组的“删除重复项”。

3、打开如下图所示的对话框,设置完成后,单击“确定”。

参考技术A 假设数据在A列。
在B1输入
=IF(COUNTIF(A:A,A1)>1,"删除","")
回车并向下填充。
选B列设置自动筛选——下拉选“删除”——选被筛选出来的行——右键——删除。

数据较少者,可以使用数组公式一步到位。
假设源数据在Sheet1。
在Sheet2的A1输入:
=INDEX(Sheet1!A:A,SMALL(IF(COUNTIF(Sheet1!$A$1:$A$1000,Sheet1!$A$1:$A$1000)=1,ROW($1:$1000),4^8),ROW(1:1)))&""
数组公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。

可以向右填充引用A列右侧的各列数据。本回答被提问者采纳

删除一张表中重复数据并保留一条ID最小的记录

参考技术A 表结构为最简单的user表,递增的id,可能重复username。

首先我们来看一下查找名字重复的所有记录:

如果我们现在的要求是把所有重复的记录都删了,那么SQL语句为:

执行结果为:

无法在FROM子句中为更新指定目标表“user”,就是无法在删除时同时查询这张表,这个问题只在MySQL中出现,oracle没有。怎么解决?我们只需要在查出结果以后加一张中间表。让执行器认为我们要查的数据不是来自正在删的这张表就可以了。

现在删除所有重复数据数据做完了,考虑怎么保留重复数据中id最小的。只需要在删除时让删除该条的记录id不在重复数据id最小的当中就可以了。

执行前表数据:

执行后表数据:

以上是关于怎么样删除excel表中的所有重复的数据,不保留初始数据的主要内容,如果未能解决你的问题,请参考以下文章

怎么删除ACCESS中的重复记录 只保留一条

jquery如何去除表中重复的数据

怎样删除EXCEL表重复数据,保留最新的一个

Oracle中如何删除重复数据

Oracle如何删除一张表内的重复数据,但保留最新的一条?

SQL SERVER怎么去掉重复数据?