使用VLOOUP()函数时要注意的问题

来源:互联网 发布:mysql storage engine 编辑:程序博客网 时间:2024/06/02 04:43

      有时候用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行开始查找,当然找不一了。

 

此类问题大家一定要注意啊~~~

 

 

 

 

0 0