如何在Excel中筛选重复值:重复值需在所有唯一值显示后再出现
在Excel中实现“先显示所有唯一值,再显示重复项”的方法
嘿,这个需求挺实用的——要先把所有唯一值按顺序列出来,再把重复出现的那些放在后面。直接用Excel自带的筛选功能肯定搞不定,不过咱们可以用辅助列+排序的组合方式来实现,一步步来操作:
假设你的原始数据情况
原始数据在A列(A1是表头,A2到A11是具体数值):
A
1
1
2
3
3
4
5
5
6
7
步骤1:添加第一个辅助列(标记出现次数)
在B2单元格输入以下公式,然后下拉填充到所有数据行:=COUNTIF($A$2:A2,A2)
这个公式会统计当前行及以上区域中,A列数值出现的次数——第一次出现时结果为1,第二次及以后出现时结果为2、3……
步骤2:添加第二个辅助列(生成排序依据)
在C2单元格输入以下公式,同样下拉填充:=IF(B2=1, A2, 1000+B2)
这里的1000可以换成比你数据中最大值更大的数(比如你的数据最大是7,用10就足够)。这样设置后:
- 第一次出现的数值(B2=1),C列值等于它本身,排序时会按原数值大小排列
- 重复出现的数值,C列值会是一个大基数加上出现次数,排序时会排在所有唯一值的后面
步骤3:按辅助列排序
选中A到C列的整个数据区域(包括表头),点击「数据」选项卡→「排序」,设置排序规则:
- 主要关键字:选择C列
- 排序依据:数值
- 次序:升序
完成排序后,你看A列的结果就是你想要的:
1
2
3
4
5
6
7
1
3
5
如果你的数据里有更大的数值,记得把公式里的1000替换成比最大值大的数,确保重复项的排序依据值都大于所有唯一值就行。
内容的提问来源于stack exchange,提问作者NoobProg
相关产品推荐
相关产品推荐

