excel表格为什么用VLOOKUP函数或LOOKUP函数的时候匹配的数据基本上都是错的?

excel表格为什么用VLOOKUP函数或LOOKUP函数的时候匹配的数据基本上都是错的?明明函数全都没问题,但是匹配出来要么数据是错误的,要么显示#N/A?,如图所示,我想要用把对应姓名的学号在右方的数据中进行匹配从而一次性把数据全部对应匹配过来,然而一直是有问题的,怎么解决?

公式有问题,关键字应为C2而不是C:C,而且由于位置问题还应将PQ调序才能完成引用
公式改为 =vlookup(c2,if({1,0},q:q,p:p),2,)
或者用公式 =index(p:p,match(c2,q:q,)) 也能达到同样的效果
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-04-08
VLOOKUP函数在无法匹配到相应数据是显示#N/A,这个是函数定义无法更改。
如果只是想要无法匹配的数据显示为零,可以使用SUMIF函数,具体用法可以查看函数帮助;
第二如果还是通过VLOOKUP来做,那么需要通过IF函数来辅助,IF(ISERROR(VLOOKUP(***),0,VLOOKUP(***))追问

每一个匹配的姓名都有着相应学号,但为什么还是显示无法匹配到相应数据。。

第2个回答  2019-04-08
你这公式错的,用我这个吧
B2输入如下公式,然后下拉
=INDEX(P:P,MATCH(C2,Q:Q,0))追答

VLOOKUP只有在姓名列在学号列之前时,才能根据姓名检索学号。所以你要么吧P列跟Q列换一下位置,要么用我这个index+macth组合

好好看看VLOOKUP的语法吧,还是挺有用的
第一个参数显然应该是一个单元格或者一个数字/文本,总之一个东西,你这个选一列单元格(C:C)显然不对

当然如果你是写的数组公式的话,第一个参数也可以是单元格区域

追问

谢谢大佬的帮忙,我已经解决了!

本回答被提问者采纳
相似回答