星期四

自动查询判断 Excel重复数据

Excel,看晕了。

比如,在A列,有很多人的姓名,上千,我想看下,有没有相同的名字,把这些名字找出来。

可以这样:b1 = countif(A:A,A1),选中B1,双击选择框右下角小黑点,或者按住左键,向下拖动小黑点在B列筛选出>1的数据出来,这些都是重复的。

也可以这样写:假设数据在A列,在B列插入一空列作为辅助列,在B1输入公式=countif(A:A,A1),然后向下复制公式,如果结果为1就不重复,不是1就重复。

当然还有更有趣的方法:

在一个Excel工作表中,若要判断各个单元格中的数据是否重复并统计出重复的行号,可使用函数令其自动执行操作。假设,要统计

显示于A1~A12单元格中的数据。首先,在B1单元格中输入代码:

=IF(COUNTIF($A$1:$A$13,VLOOKUP(A1,A2:$A$13,1,0))>1,CONCATENATE("重复行号:",MATCH(A1,A2:A$13,0)+ROW(A1)),"")

而后,在B1单元格中会显示与A1数据重复的行号。下面,选择区域B1~B12,点击菜单栏"编辑"→"填充"→"序列",在弹出对

话框中查看"类型"项目,在此选择"自动填充",其余选项保持默认设置。确认操作后,B2~B12之间的重复行号均会自动填充.

补充说明:

=COUNTIF(A:A,A1)
显示A1在A列是否有重复,没有显为1,有1个以上显示2或更多.
多行,可向下填充

=IF(COUNTIF(A:A,A1)>1,"有重复","无重复")
查找A列,有没有重复的数据. 并给出相应显示.
多行,可向下填充

=LOOKUP(2,1/($A$1:$A$9999=A1),$B$1:$B$9999)
查找A列有没有重复的,且显示出对应B列重复的最后一次数据
多行,可向下填充

=MATCH(LOOKUP(2,1/($A$2:$A$9999=D12),$B$2:$B$9999),$B$2:$B$9999,0)+1
查找A列有没有重复的,且显示出最后一次数据的行号
多行,可向下填充
(疑问:貌似少了一个括号吧)

=IF(LOOKUP(2,1/($A$2:$A$9999=A2),$D$2:$D$9999)=D2,"",CONCATENATE("最后一次为:",MATCH(LOOKUP(2,1/($A$2:$A$9999=A2),$D$2:$D$9999),$D$2:$D$9999,0)+1,"行"))
判断D2在D列是否有重复数据. 如有行,显示最后一次与D2重复数据对应行号.
多行,可向下填充

=SUM(IF(A1:A100=B1:B100,1,0))-SUM(IF(A1:A100&B1:B100="",1,0))-SUM(IF(A1:A100&B1:B100="0″,1,0))
对比,A列与B列不论同不同行相同的数有多少个. 数组,需要最后按Ctrl+Shift+Enter.

没有评论:

发表评论

     欢迎大家留言,但请大家不要发表不利于和谐的言论,不当的留言将会被直接删除的!
     另外,匿名的朋友得到回应的速度可能比较的慢哦~~