有关excel中COUNTIF和IF函数的问题

是这样,我在一整张表中找某一列中相同的部分,比如这一列都是人的身份证号码,假设是A列:=IF(COUNTIF($A$1:$A$100,A1)>1,"重复",""),但是当我公式下拉后发现的比如同年同日出生的,那么他们两的身份证号码就只有最后面几个数字不一样,这时候函数判定还是重复的。所以想问下有什么办法可以解决,谢谢!!!!

第1个回答  2011-04-25
将公式改为:
=IF(COUNTIF(A$1:A$100,A1&"*")>1,"重复","")
向下填充。

如果第二次出现才算重复的,公式为:
=IF(COUNTIF(A$1:A1,A1&"*")>1,"重复","")
向下填充。
第2个回答  2011-04-25
我明白楼主的意思,其实就是因为countif只能对文本型数字前15位进行判断,所以只要前15位相同都会认为是一样的,把公式改为
=IF(SUMPRODUCT(--($A$1:$A100=A1))>1,"重复","")
第3个回答  2011-04-25
试试先把你要弄的数据分列,比如身份证的前六位为一列,然后中间8位为一列,然后是后面4位为一列,这样在对中间生日的那列用COUNTIF,看看能行吗?方法有点笨。
第4个回答  2011-04-25
剔除所有重复项
在B1中输入公式:
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$100&"",A$1:A$100&"",)=ROW($1:$100),ROW($1:$100),4^8),ROW(1:1)))&""
这是数组公式,输入完毕后按Ctrl+Shift+Enter结束。
下拉填充公式即可。本回答被提问者采纳
第5个回答  2011-04-25
在B列输入公式=MID(A1,14,5),再在C列输入=IF(COUNTIFS(A:A,A1,F:F,F1)>1,"重复","")
相似回答