在任一表如表2新增一列,如E列,E2输入公式:=IF(ISERROR(VLOOKUP(D2,1表!$A$2:$A$10000,1,FALSE)),"","重复")下拉公式到最后一行,所有显示"重复"的就是重复的
对于应用公式不方便的,可以通过曲线方式救国。因为EXCEL表对于超过15位的纯数字会直接忽略后面的位数。此时我们只需要对身份证号列进行加工即可查重。对每个身份证号前面都加上X。方法:创建列B。列内数字均为X 再创建列临时列公式=B&身份证号所在列。即可生成临时列所有身份证前有X。此时对该临时列进行重复值查询即可。
可以使用高级筛选。(当然方法是很多的)1表中身份证号表头名称要跟2表中身份证表头名称一致。如1表中身份证号这一列表头为“身份证号”,2表中身份证号这一列表头也要为“身份证号”。接下来就可以如下操作:若为2007版可按 数据、高级筛选,启用高级筛选工具。在列表区域中选中2表所有数据区域,条件区域中选1表中身份证号这一列有数据的单元格。这样就可以得到你想要的数据了。当然还要把数据放到其他地方可以选择。
使用countif()函数+条件格式组合,即可完美标注重复的数据:1、选中该列第一行单元格,如:B1;2、选中该列-》条件格式-》3、条件一 -》公式 -》=countif($b:$b,b1)>1 -》 格式-图案:淡黄色 -》确定并退出条件格式;看看,B列中的相同数据单元格的底色,是否已经变成“淡黄色”了?将公式中的B1,$B:$B 分别换成实际身份证数据所在列即可。此方法使用wps表格/excel
表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)),"","重复")下拉公式到最后一行,所有显示"重复"的就是重复的
对于应用公式不方便的,可以通过曲线方式救国。因为EXCEL表对于超过15位的纯数字会直接忽略后面的位数。此时我们只需要对身份证号列进行加工即可查重。对每个身份证号前面都加上X。方法:创建列B。列内数字均为X 再创建列临时列公式=B&身份证号所在列。即可生成临时列所有身份证前有X。此时对该临时列进行重复值查询即可。
假如该列为A列共1000行在B1中输入公式:=COUNTIF(A$1:A$1000,A1)向下复制公式得到的是A列中每一个数值出现的次数大与1的便的重复出现的身份证号
方法/步骤分步阅读1/6我之前已经介绍过countif()这个函数,它的作用就是计算出区域里满足条件的单元格数目。既然数目大于1,说明有重复的。就是这个道理。2/6但在检测身份证号码时,会出现错误。如图,两个明显不同的身份证号码,为何会显示为“2”,即有重复呢?其实,这是因为在excel单元格里,只检测数据的前15位,后面的位数就不管了,而身份证号码却是18位的。3/6找到原因,我们就可以有办法解决了。把比较的数值和“*”号进行连接,如图这样修改公式。4/6这样往下填充公式,得到了正确的结果。5/6如果用数字表示不太清楚的话,我们还可以和if()函数进行整合,如图。6/6填充公式后,得到一目了然的查找结果。
假设身份证号在A列,先把A列排顺序,B1输入公式=countif(a:a,a1)下拉填充公式,然后用自动筛选,把B列大于1的筛选出来就是
表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)),"","重复")下拉公式到最后一行,所有显示"重复"的就是重复的
方法/步骤分步阅读1/6我之前已经介绍过countif()这个函数,它的作用就是计算出区域里满足条件的单元格数目。既然数目大于1,说明有重复的。就是这个道理。2/6但在检测身份证号码时,会出现错误。如图,两个明显不同的身份证号码,为何会显示为“2”,即有重复呢?其实,这是因为在excel单元格里,只检测数据的前15位,后面的位数就不管了,而身份证号码却是18位的。3/6找到原因,我们就可以有办法解决了。把比较的数值和“*”号进行连接,如图这样修改公式。4/6这样往下填充公式,得到了正确的结果。5/6如果用数字表示不太清楚的话,我们还可以和if()函数进行整合,如图。6/6填充公式后,得到一目了然的查找结果。
表1只有A2有身份证,表2是D列都是身份证号么?还是表1有不止一个身份证号?如果表1只有一个身份证号且在A2,那么可以在表2全选D列,然后选则格式-条件格式,单元格数值选择“等于”,数值那边填=Sheet1!$A$2,下面的格式选一下颜色,确定,这样如果表2D列有和表1A2相同的身份证的话颜色就不一样了
对于应用公式不方便的,可以通过曲线方式救国。因为EXCEL表对于超过15位的纯数字会直接忽略后面的位数。此时我们只需要对身份证号列进行加工即可查重。对每个身份证号前面都加上X。方法:创建列B。列内数字均为X 再创建列临时列公式=B&身份证号所在列。即可生成临时列所有身份证前有X。此时对该临时列进行重复值查询即可。
可以使用高级筛选。(当然方法是很多的)1表中身份证号表头名称要跟2表中身份证表头名称一致。如1表中身份证号这一列表头为“身份证号”,2表中身份证号这一列表头也要为“身份证号”。接下来就可以如下操作:若为2007版可按 数据、高级筛选,启用高级筛选工具。在列表区域中选中2表所有数据区域,条件区域中选1表中身份证号这一列有数据的单元格。这样就可以得到你想要的数据了。当然还要把数据放到其他地方可以选择。
假设身份证号在B列B1起,请在空白列如C列的C1输入公式:=countif(b:b,b1)下拉复制,结果是大于1的,身份证号就是重复的。 或:=if(countif(b:b,b1)>1,"重复","")
假设A1存18位的身份证号,用下面的公式得到年龄=YEAR(TODAY())-YEAR(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))之后的筛选就简单了要想一次解决就用下面的公式:=IF(OR(YEAR(TODAY())-YEAR(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))>=60,YEAR(TODAY())-YEAR(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2)))<20),YEAR(TODAY())-YEAR(DATE(MID(A1,7,4),MID(A1,11,2),MID(A1,13,2))),"")1、以excel2010版本为例,如下图所示,A列2、首先在B列求出这些用户的年龄,用=YEAR(TODAY())-MID(A2,7,4)组合函数,YEAR(TODAY())是指今天的日期取年份,MID(A2,7,4)是指取身份证里面的年份,相减即可得出年龄;3、然后把公式往下拉填充,复制到下面的单元格,也求出相应的年龄;4、求出年龄后,对年龄进行筛选,选择第一行,点击筛选,点击B列的倒三角,在弹出框选择“数字筛选”;5、再在新的弹出框选择“自定义筛选”,方便对数据进行设置;
选中身份证列,选中”条件格式“-”重复值“。重复值就会被彩色标识出来
使用countif()函数+条件格式组合,即可完美标注重复的数据:1、选中该列第一行单元格,如:B1;2、选中该列-》条件格式-》3、条件一 -》公式 -》=countif($b:$b,b1)>1 -》 格式-图案:淡黄色 -》确定并退出条件格式;看看,B列中的相同数据单元格的底色,是否已经变成“淡黄色”了?将公式中的B1,$B:$B 分别换成实际身份证数据所在列即可。此方法使用wps表格/excel
表1只有A2有身份证,表2是D列都是身份证号么?还是表1有不止一个身份证号?如果表1只有一个身份证号且在A2,那么可以在表2全选D列,然后选则格式-条件格式,单元格数值选择“等于”,数值那边填=Sheet1!$A$2,下面的格式选一下颜色,确定,这样如果表2D列有和表1A2相同的身份证的话颜色就不一样了
在任一表如表2新增一列,如E列,E2输入公式:=IF(ISERROR(VLOOKUP(D2,1表!$A$2:$A$10000,1,FALSE)),"","重复")下拉公式到最后一行,所有显示"重复"的就是重复的