小王是一名职场新人,刚进入A公司做出纳。一天,财务部张姐发给小王一份银行卡号清单的Excel表格,让小王标记出重复出现的银行卡号。表格如下图所示:

小王心想,这还不简单,使用条件格式的重复值规则就可以。
小王依次进行以下操作:
1、选中B2:B7单元格区域,点击【开始】-【条件格式】-【新建规则】,选择“仅对唯一值或重复值设置格式”。如下图所示:

2、设置格式为红色填充。如下图所示:

点击确定后,小王得到的结果如下图所示:

小王仔细看了看,发现B2和B3单元格的银行卡号并不一样,但是却都填充为红色,也就是说Excel条件格式认为B2和B3的内容是一样的。
小王很迷惑,不知道自己的操作哪里出了问题。
Excel只能识别15位的数值,超过15位后的数字会被视为0,在单元格内输入“1234567891234567”,按Enter键后,可以看到输入的数字变成 “1234567891234560”。
虽然B2:B7的银行卡号作为文本输入,但在条件格式中,这种文本型数值会被识别为数值而不是文本。因此B2、B3单元格的银行卡号会被识别为“1234567891234560000”,那么B2、B2单元格就会被Excel条件格式标识为重复值。
小王正确的做法应该是什么呢?
1、选中B2:B7单元格区域,点击【开始】-【条件格式】-【新建规则】,选择“使用公式确定要设置格式的单元格”,输入公式=countif($B$2:$B$7,B2&"*")>1。如下图所示:

2、设置格式填充为红色。

点击确定后,小王得到的结果如下图所示:

可以看到,这次B2、B3单元格并未被填充红色。
Countif函数和条件格式重复值规则一样,也会将文本型数值识别为数值进行统计。因此在countif函数的第二个参数中使用“*”,强行让countif函数将其识别为文本。这样B2、B3就不会作为重复值进行统计。