excel表格删除重复行

一个工作表中有上千行数据,每隔几行会有两个重复的行,现在想要删除这些重复行

1.在Excel2003中须用高级筛选来实现。选中需要删除重复项的区域,单击菜单“数据”→“筛选/高级筛选”,打开“高级筛选”对话框(此前若有提示“不能确定标题行”请单击“确定”)此时在列表区域中自动显示选中的区域。我们只要单击选中“选择不重复记录”复选项,再单击“条件区域”的输入框,在工作表中随意单击选中一个空白的单元格作为条件区域,在此选择F3,单击确定后即可隐藏重复项。

提示:若在“高级筛选”对话框中选中“将筛选复制到其他位置”单选项,再指定要复制到的位置,则可在不影响原表的情况下把筛选的无重复项复制到所需位置。

2.在Excel2007中实现筛选功能则简单得多,Excel2007已经提供了删除重复项的工具。只要选中需要删除重复项的区域,单击“数据→删除重复项”,打开“删除重复项”窗口,占“确定”后即可把所选区域中 重复值删除。

注意,若选中区域左右还有数据,会弹出一个警告窗口,对此只要选中“以当前选定区域排序”单选项单击“删除重复项”按钮继续即可。若此时按默认的“扩展选定区域”方式进行删除重复项,则将自动选中整个表格,那么在打开“删除重复项”窗口的列表中,还得再选中含重复值的列进行删除才行,不过这样删除的就不只是重复值了,而是把表格中重复值所在的行整行删除。紫外,若选中的区域不只一列,则进行“删除重复项”操作时是把同行各选中列单元格数据并在一起判断重复的,假设选中A:C三列删除重复项,则必须A1=A2、B1=B2、C1=C2三个条件同时成立时,A2:C2才会被视为重复项删除。

提示:在Excel2003中操作虽然比较复杂,但可以在不影响原表格的情况下把不重复项复制到其他位置。而Excel2007中的删除重复项则必须先把要处理的数据重制到其他位置再进行删除重复项操作,才不会影响原表。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-05
这个问题用宏可以解决,但相对比较麻烦,我选择用比较简单易懂的排序功能来解决这个问题。

假定数据所在的列是A-F,数据从第二行开始(第一行为标题行)
1)则在G2单元格输入2
2)在G3单元格输入 =IF(AND(A3=A2,B3=B2,C3=C2),2000,ROW()) //假如第三行的数值等于第 二行,则在G3单元格内变成2000,否则赋值为行号,假定你的数据量不超过2000行。//
3)然后将G3单元格的格式向下复制粘贴(或者填充)到数据最后一行。
4)然后选择G列,复制,在H列上选择性粘贴...,选择粘贴数值(也就是只粘贴数值)
5)现在选择所有数据(不包括标题行),按H列为关键字进行递增排序,这样就将相同的记录中的行排序到最下面了
6)选择最下面的所有H列值为2000的行,直接删除即可。
第2个回答  2011-05-05
比如要对A列进行判断后删除重复行,选一个空列比如B列,B列输入公式
=if(countif(a$1:a1,a1)=1,"","删除")
双击B1右下角的实心小黑点完成全列填充.
按B列为关键字对A列进行排序
批量删除
第3个回答  2011-05-05
直接高级筛选吧
如果不想输入重复值,建议设置有效性,输入重复时提示禁止输入本回答被提问者采纳
第4个回答  2020-11-19

Excel如何删除重复值?这个视频告诉你!