用VLOOKUP,取表内的值出现错误?是何原因?

如题所述

第1个回答  2011-10-19
你说说得错误是什么?有以下几种情况是常出现的错误;
如果 range_lookup 参数为 FALSE,VLOOKUP 将只查找精确匹配值。如果 table_array 的第一列中有两个或更多值与 lookup_value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。
如果 col_index_num 参数:

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

=VLOOKUP(C34,Sheet3!A1:C5000,2,0)
错误值,#N/A
可能是两个单元格属性不同造成的,但我把两个都改成文,还是取不到值?

追答

如果不是精确的匹配就使用近似查找试试=VLOOKUP(C34,Sheet3!A1:C5000,2,1)
但必须按升序排列 table_array 第一列中的值。或者是不是C34的值比A1:C5000最小的值还小了。

或者你要不把他分列一下再试试,可能有隐含符号在里面看不见。比如有时候有的文本型数值怎么改都改不成数值型的,需要将它分列才能变回数值型的。

第2个回答  2011-10-19


你看一下,我上面打了二个中字,你觉得是否一样呢?
答案是不一样,你全选看一下就明白了。
第二个中后面有一个空格。
你的情况也许也是如此。
即你C34单元格的值你觉得在sheet3表的A列里有,但其实,没有。空格也是字符。本回答被提问者采纳