急!高手帮个忙!想问一下EXCEL中Vlookup函数的一个问题:

A B F G
003333 #N/A〈LOOKUP(A1,F:G,1,FALSE)〉 苏秀华 003333
004084 余昕若 004084
可是当把F跟G这两列换个顺序,B这个公式返回来的值不为#N/A
A B F G 003333 苏秀华 003333 苏秀华
004084 004084 余昕若
这是为什么啊!
里面的数列没排列好!
F
苏秀华
余昕若
G
003333
004084

我们先看一下Vlookup的参数。直观地说,第一个参数表示搜索的条件,第二个表示在哪个区域搜索,第三个参数表示希望返回这个搜索区域的那一列的值。
而且很重要的,当你想按照A列来搜索的话,那么第三个参数的搜索区域,就必须把A列作为起始列。
就这个题目来说,VLOOKUP(A1,F:G,2,FALSE)的意思是,看看F1中有没有关键字A1,如果有的话,那么把G1返回。以此类推。
因为在F:G区域,G相对于F是第二列。而修改前之所以报错,因为003333不在F列(在G列),找不到F1=A1,它就认为不存在这样的目标值。
顺便问一下,VLOOKUP(A1,F:G,1,FALSE)这里的参数“1”应该是“2”吧?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-25
vlookup不能直接进行逆向查询。
公式改为
=vlookup(A1,choose({2,1},F:F,G:G),2,0)
或者
=vlookup(A1,if({0,1},F:F,G:G),2,0)
第2个回答  2010-08-25
VLOOKUP 和 LOOKUP
都 是 搜首列
上边的公式出现 #N/A
是说明你的公式用错了
第3个回答  2010-08-25
LOOKUP是搜首列的
第4个回答  2010-09-06
$E$本回答被提问者采纳
相似回答