EXCEL Vlookup 问题,在线等!!不知道什么地方出错,总是不能成功。
发布网友
发布时间:2022-05-05 21:48
我来回答
共5个回答
热心网友
时间:2022-06-28 04:07
应该是找不到所以会出错,先检查一下表1A2中输入的是不是象 CCA 之类的,如果不对,就会返回错误。
VLOOKUP函数是用第一参数在第二参数的首列中查找,如果找不到,就会出错。
你可以这样逐步来查,选中公式所在单元格,用鼠标左键在编辑栏中拖黑公式的部分或全部,按下F9查看这部分的公式返回结果,比如拖黑A2,按F9,或拖黑Sheet2!$A$1:$E$289,按F9,(然后按CTRL+Z返回),想看哪拖黑哪段,最后查出到底哪儿出问题了。
热心网友
时间:2022-06-28 04:08
1、VLOOKUP是有方向性的,只能从指定区域的第一列开始查找,如果非用这个查找不可,只能将数据调入内存数组,并交换位置后才可以,公式是
=VLOOKUP(A2,IF({1,0},Sheet2!E:E,Sheet2!B:B),2,)
或者
=VLOOKUP(A2,CHOOSE({1,2},Sheet2!E:E,Sheet2!B:B),2,)
以上两公式的{1,0}表示是和否的意思,{1,2}表示位置1和2的意思,{1,0},{1,2}都是用来将两列交换位置的。公式中后面单独的2表示取第二个数。
以上两公式的特点是占用内存太多,数据多时会运行很慢,建议用下面的公式代替:
2、=INDEX(Sheet2!B:B,MATCH(A2,Sheet2!E:E,))
热心网友
时间:2022-06-28 04:08
vlookup函数的查找范围必须是首列,即被查内要在这个范围的首列出现,函数才能有效。
比如你希望通过A2为条件去得到对应的“ IStLoc”内容,可以用以下公式:
=index(sheet2!b:b,match(a2,sheet2!e:e,))
如果是希望得到其他对应的列内容,只要修改公式中的:sheet!2b:b 为对应的列号就是。
热心网友
时间:2022-06-28 04:09
你这样的数据结果你当然找不到了,你的公式输错了。
你的参照对象是A2,你的数据结构中表2A列并不是你的参照对象。
热心网友
时间:2022-06-28 04:09
公式语法是没问题,检查一下数据吧,首先确定数据是能找到的