excel表中比较两个字段

来源:百度知道 编辑:UC知道 时间:2024/06/23 02:59:18
在两个字段中分别存放长字符串,长度超过18位,我用这个公式 =IF(COUNTIF(B:B,A380)>0,"有"&A380,"")查找,发现结果不对,比较结果显示的是字符前15位做了比较,后几位被过滤掉了,请问怎么解决

首先,您要确定那个长字符串是以文本形式保存的,就是显示的时候没有科学计数法的形式,然后用那个公式 =IF(COUNTIF(B:B,A380)>0,"有"&A380,"")就没有问题了

因为COUNTIF将文本型数字转换为数值后进行比较,所以数字超越18位就不准确了。
换成=IF(SUMPRODUCT(--(B1:B1000=A380))>0,"有"&A380,"")

比较前9位和后9位,分开比较,然后用&合并~