为什么我使用vlookup公式正确但是显示结果是N/A

求大神帮忙解决,谢谢
显示还是N/A

那是因为你列表的位置没有放置正确。你可以看vlookup函数的介绍,他会自动搜索表区域首列满足条件的元素,也就是你的B3对应的第一列应该是你的G列而不是F列。

更改的步骤如下:

1、将你的F列移动到H列去,总之让G列在的数据在前。

2、然后点击A3单元格(注意此时G列和H列的位置)。

3、插入VLOOKUP函数,将tablle_array的地址改为G:H,也可以直接输入=VLOOKUP(B3,G:H,2,0)。

4、然后点击确定就可以了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-18

使用vlookup公式正确但是显示结果是N/A是因为你没有设置匹配判断。下面具体介绍excel中vlookup函数结果出现n/a的解决办法:

1、首先我们需要打开一个工作样表作为例子,如下图示例是一份员工的工资表。

2、现在我们在空白单元格内输入vlookup函数来查找员工,并要求同时显示出该员工的实发工资。

3、这时候我们发现结果并不正确,出现了#N/A,为此我们仔细观察输入的每一个公式参数,逐个来寻找错误。

4、但是我们发现搜索区域完全正确,第二个选择区域也包括了实发工资区域。

5、而且最后一个返回参数也设置正确。再仔细核对公式,我们发现并没有设置匹配判断,然后我们就按如下图示例中进行了设置,见红色箭头的位置,设置完毕就发现结果正确了。

本回答被网友采纳
第2个回答  推荐于2018-02-27
那样的形式是属于反向查找,建议用INDEX函数,把公式改为这样:
=INDEX(F:F,MATCH(B3,G:G,))

如果一定要用VLOOKUP函数,公式要这样写:
=VLOOKUP(B3,IF({1,0},G1:G999,F1:F999),2,)

还可以加多一个防错判断,以上公式当B3为空白或是查找不到时,公式返#N/A的错误值,改为这样则返回空白值。
=IF(COUNTIF(G:G,B3),INDEX(F:F,MATCH(B3,G:G,)),"")
或者:
=IF(COUNTIF(G:G,B3),VLOOKUP(B3,IF({1,0},G1:G999,F1:F999),2,0),"")本回答被提问者和网友采纳
第3个回答  2013-11-05
公式肯定有误的,因为你查找的 B3 在后面数据范围内没有
如果是想把F列对应的编码
那你把公式改成
=VLOOKUP(B3,B:G,5,0)
这样就能找到
第4个回答  2013-11-05
VLOOKUP只能查询关键字右边的字段,你是左边字段,只能用index
用以下公式
=index(f$2:f$1000,match(b2,g$2:g$1000,0))
行数的1000如果不够自己添加,指定行数是为了增加运算速度
相似回答