有时候用VLOOUP()比对出的结果出现错误,问题出在哪里呢,下面我们看一下一个例子。
sheet1中有307条数据,而“残疾人人口基础数据”中有410条数据,需要说明的是:sheet1中的这307条数据全部在“残疾人人口基数数据”中,我们要在这410条基础数据中标记出与sheet1中重复的这307条数据。
在sheet1中加一列:flag,此列为标置位,利用VLOOKUP函数进行抓取,抓取成功时,410条记录的bd列中,将有307条记录标记为1。
我们先在H列做个测试:
H2=VLOOKUP(C2,Sheet1!A1:G308,5,0)
此公式标记为1的记录为123条,显然不对,到底是哪里了了问题呢?问题出在地址是引用上,上面的公式向下拖的时候查询区域地址也在变化,也就是查询的区域随着向下拖也在变小,当然查询出的结果是不正确的。
我们在G列把查找的区域设置为绝对地址,再来看一下:
G2=VLOOKUP(C2,Sheet1!$A$1:G308,5,0)
此时标记为1的记录为307条了,结果正确。
我们再看一下截图,看看我们分析的是否正确
我们看见中第33条记录首次出现了不一致的情况,查看一下公式
H33==VLOOKUP(C33,Sheet1!A32:G339,5,0) 查找范围从A32开始往下开始,而加上绝对地址引用符$后
G33=VLOOKUP(C33,Sheet1!$A$1:G339,5,0) 查找范围仍从A1开始
上图中的公式在H列中没有找到“郑文福”我们再看一下shee1中的数据
“郑文福”出现在27行中,而公式从32行开始查找,当然找不一了。
此类问题大家一定要注意啊~~~