表1中 A1=姓名,B1=身份证,C1显示重复 "是","否"表2中 A1=姓名,B1=身份证C1=if(isna(vlookup(A1,表2!A:B,2,0),"否","是")在任一表如表2新增一列,如E列,E2输入公式:=IF(ISERROR(VLOOKUP(D2,1表!$A$2:$A$10000,1,FALSE)),"","重复")下拉公式到最后一行,所有显示"重复"的就是重复的
为什么要连接上通配符呢,直接统计完整的身份证号就行。=COUNTIF(A2:A3,A2)
这是由COUNTIF函数只能识别16位长度的局限性所决定的,在后面加上&"*"通配符,通俗讲是延长了此函数16位识别的局限,如果长度相等就不会出现这种问题,而如果录入长度不是标准的18位,在长度小的这个上就造成误判(而这种误判一定程度上也不是坏事,至少让你知道少录入一位)。如果不想让少录入一位这个不显示2,可以换个不使用通配符的公式=SUMPRODUCT(N(A2:A3=A2))
利用countif函数来查找重复,本质上就是让身份证号码保持文本格式,公式为:=COUNTIF(B:B,B2&"*")在目标单元格中输入公式:=IF(COUNTIF(C$3:C$9,C3&"*")>1,"重复","")。对身份证号码查重,正确的方法是利用countif函数,我们只需要将函数设置为:=COUNTIF(B:B,B2&"*"),然后点击回车向下填充即可。
在任一表如表2新增一列,如E列,E2输入公式:=IF(ISERROR(VLOOKUP(D2,1表!$A$2:$A$10000,1,FALSE)),"","重复")下拉公式到最后一行,所有显示"重复"的就是重复的
288 浏览 5 回答
135 浏览 4 回答
83 浏览 5 回答
218 浏览 4 回答
189 浏览 8 回答
331 浏览 4 回答
89 浏览 6 回答
84 浏览 8 回答
277 浏览 7 回答
330 浏览 5 回答
313 浏览 6 回答
168 浏览 9 回答
204 浏览 10 回答
248 浏览 4 回答
326 浏览 11 回答
170 浏览 11 回答
178 浏览 12 回答
130 浏览 5 回答
273 浏览 7 回答
134 浏览 3 回答