乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何在excel中把同列中的重复数据筛选出来,并只保留一个数...-excel同列重复,excel一列去重复

如何在excel中把同列中的重复数据筛选出来,并只保留一个数...-excel同列重复,excel一列去重复

作者:乔山办公网日期:

返回目录:excel表格制作


假设数据在A列,共2000行,需要将重复4次以上的数据保留下来
那么 在B1单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(A:A,SMALL(IF(COUNTIF(A$1:A$2000,A$1:A$2000)>3,ROW($1:$2000),4^8),ROW(A1)))&""

有简单的办法,在高级筛选中,筛选时勾选“筛选不重复值”,将筛选结果存放在别的位置即可。

即你的数据区域是A1:A7 第一种情况的公式为 =INDEX($A$1:$A$7,SMALL(IF($A$1:$A$7<>$A$2:$A$8,ROW($A$1:$A$7),4^8),ROW(A1))) 第二种情况的公式为 =INDEX($A$1:$A$7,SMALL(IF(MATCH(A$1:A$7,A$1:A$7,)=ROW($1:$7),ROW($1:$7),4^8),ROW(A1)))&"" 二个都是数组公式。务必按ctrl+shift+回车三键结束公式输入。不要直接回车。


我用一个较为简单易懂的方法给你解决。主要是增加一列辅助列,将辅助列去重复后分列即可。见下图:



见样表截图

先将copyA1复制到C1

C2输入

=IF(COUNTIF(C$1:C1,C1)<3,C1,INDEX(A:A,LOOKUP(1,0/(A:A=C1),ROW(A:A))+1))&""

公式下拉到无数据

D1输入 

 =INDEX(B:B,SMALL(IF($A$1:$A$10000=C1,ROW($1:$10000),4^8),COUNTIF(C$1:C1,C1)))  

数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }

公式下拉

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网