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数据的完全匹配查找。