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

2024-11-18 15:41:30
推荐回答(5个)
回答(1):

第一,这里是测试,所以只是随便输入了一些简单的数据。用鼠标选中要去掉重复数据的范围。如下图所示。

第二,这里用的是excel自带的比较好用的方法。直接用鼠标点击数据,弹出窗口后,然后选择筛选选项。具体操作可以参考下图。

第三,把鼠标放在筛选选项,会自动弹出一个窗口,其中有自动筛选,全部显示,高级筛选。这里直接点击高级筛选。如下图。

第四,在高级筛选窗口中,选择在原有区域显示筛选结果,并且在选择不重复的记录中打钩,最后点击确定选项。如下图所示。

第五,按之前的步骤操作后,就会出现下图这样的结果。直接覆盖原来的数据。

第六,假如想看之前的数据,那么可以直接点击数据按钮,然后筛选按钮,最后可以点击全部显示。


第七,假如想把更新后的数据在另外一个地方显示,可以选择将筛选结果复制到其它位置。具体如下图所示。

回答(2):

既然你要删除数据,我认为你已经可以分辨哪些是2011年的,哪些是2012年的。因此步骤如下:1、新建一个判定列,假设该列为D列;2、假设公司名称在B1:B3000列,其中1:2000行为2011年数据;3、在D1输入=IF(COUNTIF($B$1:$B2000,B1)>1,"重复",""),复制D1到D1:D2000;4、此时可以看到凡是有重复公司名称的都会出现“重复”字样,以D列为筛选“重复”为筛选条件,选择筛选出来的行,删除行即可。满意请采纳。

回答(3):

首先你得有一个专门的字段确定如何分辨那行是2012年新录入的。
例如以下数据:
公司名称 录入时间 地址
A公司 2012 新甲地址
A公司 2011 甲地址
B公司 2011 乙地址
C公司 2011 丙地址

最后需要整理成这样的结果:
公司名称 录入时间 地址
A公司 2012 新甲地址
B公司 2011 乙地址
C公司 2011 丙地址

我的方法比较笨,姑且看看,呵呵。需要以下几个步骤:
1、首先是用分类汇总功能,找出所有行数据大于1的,也就是有两行记录的公司(每行都增加一行“1”的记录)分类后结果如下:
A公司 2
B公司 1
C公司 1
2、记录为1的不用考虑,直接剔除掉,然后将所有“录入时间”为“2012”的vlookup出来,或者直接排序,将录入时间为2011的删除。再加上前面步骤中找出来的总行数为1的即可。

回答(4):

假设A列为2011年的数据,C列为2012年的数据,在B2输入公式=COUNTIF(C:C,A2),下拉,选择A、B列,按B列排序,把B列大于0的对应A列的单元格数据删除

回答(5):

用VBA代码吧,花两三分钟就弄好了