Excel VLookup公式哪里出现了问题

求解答

你的范围选错了. 需要查找数值的范围应该是从你要筛选的条件那一列开始.

而要提取的值,是从条件那一列的第几列(包含条件那一列).比如,你要提取编码,从条件那一列开始,就是第4列是编码,就在范围后输入4. 这样提取的就是编码.如果输入5,提取的就是名称.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-17
这是由于提问中两个表格的A列的数字格式是不一样的,一个是数值格式的数字,一个是文本格式的数字。只要把两列的格式设置为一样,因为都是数字,建议都设置为数值格式那么原来提问的公式就可以用了。如不想改格式的,也可以把公式改为这样就能用了: =IF(A2="","",TEXT(VLOOKUP(--A:A,Sheet1!A:B,2,),"e年m月d日")) 如果有些数据可能在Sheet1的A列中是没有的,可以加入防错判断,遇上这情况时,公式返回空白,以上公式返回的是#N/A错误值。 =IF(COUNTIF(Sheet1!A:A,A2),TEXT(VLOOKUP(--A:A,Sheet1!A:B,2,),"e年m月d日"),"")
第2个回答  2019-07-17
VLOOKUP函数的定义没有搞清楚,
只能根据类型编码,查找类型名称.。而且返回列的列号也错了。
就表格目前这个格式,要根据类型名称查找类型编码,需要借助数组公式。
函数VLOOKUP的定义没搞清楚。
可以去好好查阅一下。
确是搞不定,可以继续讨论!!追问

请问组合公式怎么设置呢?这个公式可以帮忙修正一下吗

追答

公式为:=VLOOKUP(A2,IF({0,1},$D$2:$D$6,$E$2:$E$6),2,0),

原来的 公式错误,错误原因,vlookup函数是在D:E这两列的第一列去查找A1,也就是在D列去查找类型名称,而D列是类型编码,当然找不到了,结果就错了。

VLOOKUP(A1,D:E.2,0)意思是在DE两列的第一列去查找A1,并且返回A1所在行的,第二列,

这个行和列都位于D:E这个 区域中。问题解决了希望获得认可哦!

可以用 vlookup函数,查找比较方便,精确查找的模式

lookup(1,0/(条件列=条件),返回列)

本回答被网友采纳
第3个回答  2019-07-17
vlookup函数要求查找值在查找区域的第1列,而你这个是在第2列。因此出错了。
这是反向查找,使用下面这个公式就可以了。
=VLOOKUP(A2,IF({1,0},$E$1:$E$6,$D$1:$D$6),2,0)
第4个回答  2019-07-17
Vlookup( 在 范围内 左边 第1列 要查找的值, 范围, 返回 范围内 从左往右 第几 列的值,false /0- 精确查找)
B2 公式:
=index(D:D,match(A2,E:E,0))
vlookup 局限性 很多
相似回答