excel统计重复值的场景很多,整列按编号数总次数用countif,要标记当前是第几次出现,就把统计区域的起点锁死、终点跟着行号往下扩,多列条件组合判断用countifs,要按字面比较而不使用通配符规则,可以用sumproduct,要是想把所有结果集中汇总,直接插个数据透视表就行。这次示例的5条记录里,k01和k02各出现2次,k03出现1次;统计出来的次数是包含首次出现的,这个数不等于你要删的重复记录条数。动手前先想清楚,是只按编号判断重复,还是要编号加部门两个条件一起算,要是碰到编号里有空白、多余空格、星号问号这类通配符的情况,得先核对匹配规则,别把不同统计口径出来的结果混着用。
方法一:COUNTIF 统计整段内的总次数
C2输入 =COUNTIF($A$2:$A$6,A2),下拉填充到C6,得到的结果依次是2、2、2、1、2。这里统计区域是完全锁死的,只有当前行的编号引用会跟着行号变,所有K01的行显示的都是2,这个结果不是从第二条重复项才开始计数的,也不能直接拿着这个数就删两条记录。

方法二:累计区域判断当前是第几次出现
D2输入 =COUNTIF($A$2:A2,A2)之后直接下拉填充。D4单元格的公式会自动变成 =COUNTIF($A$2:A4,A4),结果是2;D2、D3的结果是1,D6的结果是2。统计区域的起点锁死,终点跟着当前行往下扩展,适合标记哪条是后续出现的重复项;要是你改了表格排序,行的先后顺序变了,标记的首次出现记录也会跟着变。

方法三:编号加部门,用 COUNTIFS 组合判断
E2输入 =COUNTIFS($A:$A,A2,$B:$B,B2),下拉填充,属于采购部的K01统计结果是2;K02分别在仓储部和采购部各出现一次,两组的统计结果都是1。这里两个条件的统计区域必须逐行对应,多列组合判断的结果和只按编号计数的结果不一样,别看到E列结果是1,就误以为这个编号从来没重复过。

方法四:SUMPRODUCT 按等号逐项比较
F2输入 =SUMPRODUCT(--($A$2:$A$6=A2)),得到结果2。这里用等号逐项比对,相同的编号会被判定为真,前面加双负号就能把布尔值转成数值再求和;它的匹配规则和COUNTIF不一样,不会把星号、问号当成通配符,要是你的编号里带这两个符号,用这个方法核对更准,空白值要不要统计,得按你的实际业务需求单独处理。

方法五:透视表集中列出每个编号次数
选中原始数据区域A1:B6,插入数据透视表,把编号字段分别拖到行区域和值区域,值字段的汇总方式选计数。统计出来K01为2、K02为2、K03为1、总计5,别选求和方式,对编号求和完全没有实际意义;后续新增记录之后,先检查数据源范围再刷新透视表,核对完5条原始记录没问题,就可以把文件存为重复统计.xlsx。











