Excel VLOOKUP的关键不在第一列
“查找值所在的范围记住查找值应该始终在VLOOKUP正常工作的范围的第一列,例如,如果查找值在单元格C2中,那么你的范围应该以C开头。 “
但有时候我想能够做双向的查找。 也就是说,使用列A中的键查找列B中的值AND同时在其他公式中查找B中的值以获取A中的值。
我知道的唯一方法是添加一个镜像A的列C,然后使用AB进行第一次查找,并使用BC进行第二次查找。 但是必须有一些更清洁的解决scheme。 有没有办法强制VLOOKUP使用不同的列,而不是第一个find键值,或者是否有一个不同的function,将允许相当的?
作为一个方面说明,我正在问关于Excel,但我实际上使用LibreOffice。 推测这些function应该是相同的,但是在LibreOffice中也可以使用的答案是更可取的。
INDEX / MATCH将做任何search的方向。
所以对于你的例子B – > A:
=INDEX(A:A,MATCH(yourCriteria,B:B,0))
MATCH返回匹配的行号。 0
的第三个标准是可选的。 对于VLOOKUP的第四个标准, 0
与FALSE
相同,因为它寻找完全匹配。
数据sorting的默认值是1
,它将返回小于或等于条件的匹配如VLOOKUP的TRUE。
从这个INDEX查找并返回正确的值。