怎么样删除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表中的所有重复的数据,不保留初始数据的主要内容,如果未能解决你的问题,请参考以下文章