分享

如何在Excel中判断是否有重复数据出现

 昵称64654031 2020-06-19

如何在Excel中判断是否有重复数据出现

工作中我们录入数据经常是不能重复录入的。如电子发票使用登记,一张发票只能使用一次报销,是不能重复使用的。那么怎么判断呢?

方法一,使用公式如下:

=IF(COUNTIF(C$2:C2,C2)>1,'重复使用','')。

使用COUNTIF(C$2:C2,C2)统计截止记录录入时当前记录出现的次数,其中“C$2:C2”是混合引用的方式,当公式下行复制时,就会变成 “C$2:C3”、“C$2:C4”、“C$2:C5”等,出现统计次数大于1的情况,就标记为“重复使用”。

方法二,使用公式如下:

=IF(MATCH(C2,C$2:C2,0)=ROW(1:1),'','重复使用')

这里使用MATCH函数查找C2单元格的记录在C$2:C2区域中第一次出现的位置,然后与ROW(1:1)产生的从1开始的行号序数进行比较,因ROW(1:1)会随着公式向下复制而递增,重复查找的位置不会相符。是通过判断当前行号是否是第一次出现的行号,来确定是否重复。

方法三,使用公式如下:

=IF(SUMPRODUCT(N(EXACT(C2,C$2:C2)))>1,'重复使用','')

前两种方法是可以区分数字,但是不能区分大小写的。使用EXACT函数比较的数据是要完全一致,并返回“TRUE”或“FALSE”,然后使用N函数将“TRUE”转换为“1”,将“FALSE”转换为“0”,来判断是否重复。

三个方法结果如下:

哪个方法更好呢?欢迎关注!留言!说出你的看法。

文中用到的函数如下:

COUNTIF函数

用途:统计某一区域中符合条件的单元格数目。

语法:COUNTIF(range,criteria)

参数:range 为需要统计的符合条件的单元格数目的区域;Criteria 为参与计算的单元格条件,其形式可以为数字、表达式或文本(如36、'>160'和'男'等)。其中数字可以直接写入,表达式和文本必须加引号。

例:假设A1:A5 区域内存放的文本分别为女、男、女、男、女,则公式“=COUNTIF(A1:A5,'女')”返回3。

MATCH函数

用途:返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH 函数。

语法:MATCH(lookup_value,lookup_array,match_type)。

参数:Lookup_value 为需要在数据表中查找的数值,它可以是数值(或数字、文本或逻辑值)、对数字、文本或逻辑值的单元格引用。Lookup_array 是可能包含所要查找的数值的连续单元格区域,Lookup_array 可以是数组或数组引用;Match_type 为数字-1、0 或1,它说明Excel 如何在lookup_array 中查找lookup_value。如果match_type 为1,函数MATCH 查找小于或等于lookup_value 的最大数值。如果match_type 为0,函数MATCH 查找等于lookup_value 的第一个数值。如果match_type 为-1,函数MATCH 查找大于或等于lookup_value 的最小数值。

例:A1=68、A2=76、A3=85、A4=90,则公式“=MATCH(90,A1:A5,0)”返回3。

ROW函数

用途:返回给定引用的行号。

语法:ROW(reference)。Reference 为需要得到其行号的单元格或单元格区域。

例:公式“=ROW(A6)”返回6,如果在C5 单元格中输入公式“=ROW()”,其计算结果为5。

EXACT函数

用途:测试两个字符串是否完全相同。如果它们完全相同,则返回TRUE;否则返回FALSE。EXACT 函数能区分大小写,但忽略格式上的差异。

语法:EXACT(text1,text2)。

参数:Text1 是待比较的第一个字符串,Text2 是待比较的第二个字符串。

实例:如果A1=物理、A2=化学A3=物理,则公式“=EXACT(A1,A2)”返回FALSE,=EXACT(A1,A3)返回FALSE,=EXACT('word','word')返回TRUE。

SUMPRODUCT函数

用途:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。

语法:SUMPRODUCT(array1,array2,array3,...)

参数:Array1,array2,array3,...为2 至30 个数组,其相应元素需要进行相乘并求和。

实例:公式“=SUMPRODUCT({3,4;8,6;1,9},{2,7;6,7;5,3})”的计算结果是156。

N函数

用途:返回转化为数值后的值。

语法:N(value)

参数:Value 为要转化的值。函数N 可以转化下表列出的值:数字返回该数字,日期返回该日期的序列号,TRUE 返回1,FALSE 返回0,错误值(如#DIV/0!)返回该错误值,其他值返回0。

例:如果A1 包含'7',A2 包含'文件',A3 包含'TRUE',则公式“=N(A1)”返回7,=N(A2)返回0(因为A2 含有文字),=N(A3)返回1(因为A3 含有TRUE)。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多