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的第四个标准, 0FALSE相同,因为它寻找完全匹配。

数据sorting的默认值是1 ,它将返回小于或等于条件的匹配如VLOOKUP的TRUE。

从这个INDEX查找并返回正确的值。