IF(ISERROR(VLOOKUP(LEFT(D4,18),'[全镇总人口.xlsx]选民登记'!$D$2:$D$71068,1,0)),"不重复","重复")
发布网友
发布时间:2022-05-03 02:23
我来回答
共1个回答
热心网友
时间:2023-10-05 15:44
使用条件计数、条件求和函数时(如COUNTIF),条件如果是文本数字,会被当作数值进行比较,这时超过15位时,结果可能会出错。
VLOOKUP不会出现这种问题。
不过,将所有VLOOKUP公式出错的情况都当作“不重复”,感觉心里不踏实。
你也可以用另一个公式验证一下:
=IF(COUNTIF('[全镇总人口.xlsx]选民登记'!$D$2:$D$71068,D4&"*")>=1,"重复","不重复")追问LEFT(D4,18),是不是就将文本转换成数值了,那这时比较数值,会不会有错,,找了几个查找重复数据的,都怕因身份证位数问题,查找不准!
追答LEFT(D4,18)结果是文本。
如果连数据位数都无法确定,那就很难比较了。因为多一个不可见字符域空格,换索结果是没有,但有效数据是相同的。