还是【excel表匹配项公式的问题】

请问,为什么我输入VLOOKUP公式,拖拽后,下面表格里显示的是“0”,#REF!和#N/A!??====求教。
=========
大大们,我附上图片了,太高深的也不太懂,看的有点晕,,,先解决这一个问题吧。
只要讲到我明白了……一定会再追加30分的!谢谢各位了!

以如下公式作为例子讲解:
=VLOOKUP(A4,A2:D12,3,FALSE)
式子中第一项参数(A4)是查找基准,就是一般说的“需要找的是什么”(A是列号,4是行号)
第二项(A2:D12)是查找范围,
第三项(3)是查找到需要的行时,需要返回的第几列的单元格的值(需要用唯一的行号和列号来确定一个单元格的位置,通过查找就能够确定所需要查找的单元格所在的行,但是仍需要输入此值来进一步确定需要返回的列植)
第四项(FALSE)代表查找的精确度,FALSE是精确查找

我认为楼主拖拽后之所以下面表格中显示的不正确,是因为在拖拽时使用的是行和列自动递加的设置,比如我提供的式子,向下拖拽1格后就会变成:
=VLOOKUP(A5,A3:D13,3,FALSE)(可以发现,所有的行号都自动+1了,同理向右侧拖拽的话列号也会自动+1)
想要避免在拖拽的过程中行号和列号自动递加的问题,可以在行号或列号之前加上“$”符号,这样此符号后面的行号或列号在拖动时就不会变化了,例如:
=VLOOKUP($A4,$A$2:$D$12,3,FALSE)
上式中“$A4”只在列号“A”前面加了“$”,所以只有在横向拖拽的时候列号不会发生变化,而在纵向拖拽时,行号还是会变化,后面涉及到行号列号的地方以此类推。

楼主可以根据自己的需要,在行号或者列号前面加上“$”来达到自己想要的拖拽效果。追问

大大,请回来看看我的补充问题……

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-07
A列中那个“风流XXX“可能重复出现了,第一出现时N列为0

VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])

lookup_value 必需要在表格或区域的第一列中搜索的值。lookup_value 参数可以是值或引用。如果为 lookup_value 参数提供的值小于 table_array 参数第一列中的最小值,则 VLOOKUP 将返回错误值 #N/A。

如果 col_index_num 参数:
小于 1,则 VLOOKUP 返回错误值 #VALUE!。
大于 table_array 的列数,则 VLOOKUP 返回错误值 #REF!。本回答被提问者采纳
第2个回答  2013-01-07
因为公式拖拽后相应的查询项里是空的啊,所以你必须加一个if函数嵌套,if查询项为空("")则显示为空,否则vlookup函数。
第3个回答  2013-01-07
公式贴出来看看,应该是你选取的范围问题,没有绝对引用。选取范围是J:N,因为你查找的关键字在J追问

听了您的高见,我试了J:N,还大大请回来看看我的补充问题,谢谢

追答

那个功能实现了吗?
你问0的问题吗?
是因为你查找的字段找到了,但是对应的值为空
因为关键字在j列,你找的是从j开始14列的数据,当然返回0了
找不到关键字就返回N/A

第4个回答  2013-01-07
单元格空,没有绝对引用区域
相似回答