永发信息网

excel中关于身份证的问题。如何在一列中查找重复身份证?

答案:6  悬赏:70  手机版
解决时间 2021-11-21 04:30
  • 提问者网友:你挡着我发光了
  • 2021-11-20 04:19
excel中关于身份证的问题。如何在一列中查找重复身份证?
最佳答案
  • 五星知识达人网友:蓝房子
  • 2021-11-20 04:53
解决步骤如下:
1.打开Excel找到countif函数,如图所示。

2.在第二列单元格是否重复中输入公式
=IF(COUNTIF(A:A,A2&"*")>1,"重复","")
注意不要写错噢,主要是逗号、引号要在英文状态下输入。


3.然后将公式下拉填充,这样就可以得到这一列的结果了。如下图,有两个重复的身份证号码。

4.countif函数在计算文本型数字的时候回默认按数值处理,所以只会处理前15位,所以在公式中添加&“*”,是为了查找所有单元格内的文本,这样就算身份证号前15位都一样的,这个函数也能识别出来了。如果不加的话,看下图,是不是有点不对呢?

全部回答
  • 1楼网友:春色三分
  • 2021-11-20 10:28
假设身份证号码在B列
在C1输入公式
=IF(COUNTIF(B:B,B1)>1,"重复","")
下拉即可
  • 2楼网友:上分大魔王
  • 2021-11-20 08:52
假设数据在A列,
则在B1输入:
=if(countif($a$1:a1,a1)>1,"重复","")
下拉就行了
另你复制别人的公式,电脑会很慢,是因为那个公式设的数据范围太大了。
所以会这样 ,改小点就行了
  • 3楼网友:老鼠爱大米
  • 2021-11-20 07:40
假如身份证在E列,在F列做“重复检查”,
公式在F2单元格输入“=IF(COUNTIF(E:E,E2&"*")>1,"重复",""”,下拉填充,显示重复的就是
  • 4楼网友:雪起风沙痕
  • 2021-11-20 06:54
因为18位的最后一位是新增的,所以把它变为15位的进行比对较便利
身份证在A列
B1输入
=IF(LEN(A1)=18,LEFt(A1,6)&MId(A1,9,9),A1)
下拉公式
C1输入
=COUNTIF(B$1:B1,B1)
下拉公式,大于1的就是重复的
或者=COUNTIF(B$1:B1,B1)=1
返回FALSE的就是重复的
在D1输入
=LEN(B1)=15
返回FALSE的就是不完全的

B1输入
=COUNTIF(A$1:A1,A1)
下拉公式,大于1的就是重复的
或者=COUNTIF(A$1:A1,A1)=1
返回FALSE的就是重复的
在C1输入
=IF(LEN(B1)=18,LEFt(B1,6)&MId(B1,9,9),A1)
下拉,把18位变为15位的
D1,再复制B1的公式,下拉,不能保证重复的就是18位与15位是同一个人
F1,
LEN(D1)=15
返回FALSE的是不完全的
所有公式可以合并在一列,但要你先给出满足什么条件的顺序
  • 5楼网友:末日狂欢
  • 2021-11-20 06:20

如下图,在计数辅助列输入公式=COUNTIF($A$2:$A$24,A2&"*")下拉,不是1的就是表示有重复的。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯