Excel VLOOKUP,其中键不在第一列中

时间:2016-07-28 15:43:54

标签: excel spreadsheet vlookup libreoffice

“查找值所在的范围。请记住,查找值应始终位于VLOOKUP正常工作范围内的第一列。例如,如果查找值位于单元格C2中,那么您的范围应该开始与C。“

但有时我希望能够进行双向查找。即,使用A列中的键进行查找以同时获取B列中的值,并在其他公式中查找B中的值以获取A中的值。

我知道的唯一方法是添加一个反映A的列C,然后使用AB进行第一次查找,使用BC进行第二次查找。但必须有一些更清洁的解决方案。是否有某种方法可以强制VLOOKUP使用除第一列之外的其他列来查找键值,或者是否存在允许等效的不同函数?

作为旁注,我问的是Excel,但实际上我使用的是LibreOffice。大概这些函数应该是相同的,但是在LibreOffice中也可以使用的答案更可取。

1 个答案:

答案 0 :(得分:14)

INDEX / MATCH会按照任何搜索方向进行操作。

所以对于你的例子B - >答:

=INDEX(A:A,MATCH(yourCriteria,B:B,0))

MATCH返回匹配的行号。 0的第三个标准是可选的。对于VLOOKUP的第四个标准,0FALSE相同,因为它会查找完全匹配。

默认值为1,数据已排序,将返回小于或等于条件的匹配项。如VLOOKUP为TRUE。

由此INDEX找到并返回正确的值。