Excel VLOOKUP在所有行中返回相同的值

vlookupfunction似乎被打破。 它为所有查找返回相同的值,但它不应该。

我有这样设置:

=VLOOKUP(A3, Asset_Mapping!A$2:B$673, 1) 

查找值在B列中,结果在A列中。

我使用$,所以行不会自动更新到A3:B674等,因为我粘贴公式的行。 但是,即使我手动input该公式到下一行,它不find正确的值。

如果我删除“$”,正确的值被发现的价值落在修改后的范围内的第一行(例如Asset_Mapping!A3:B674),但最终如预期停止find值作为范围无效。

我在这里做错了什么? 我有公式设置为自动计算。

如果不对实际数据进行testing,很难确认这是否可行,但添加了假参数。 这将find完全匹配,而不是第一次部分匹配。

 =VLOOKUP(A3, Asset_Mapping!A$2:B$673, 1, false) 

整理点并澄清公式

参数1:您正在查找的值

参数2:包含数据的表。 第一列是您正在查找的值。

参数3:要显示的值的列号。

参数4:如果你想要一个完全匹配或部分匹配。

@Jeeped提出了订购数据的要点,以获得更可靠的结果。 好build议。

另外查找值必须在第一列。

查找值在B列中,结果在A列中。

VLOOKUP总是在最左边的列中查找,并从指定的列号中返回一个值。 如果你想扭转查找/返回顺序,然后使用INDEX(…,MATCH(…))

 =INDEX(Asset_Mapping!A$2:A$673, MATCH(A3, Asset_Mapping!B$2:B$673, 0)) 

请注意,您正在使用sorting的二进制查找; 我已经将其更改为不需要sorting数据的完全匹配查找。