Excel VLOOKUP 其中键不在第一列

问题描述 投票:0回答:1

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

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

我知道的唯一方法是添加一个镜像 A 的列 C,然后使用 AB 进行第一次查找,使用 BC 进行第二次查找。但是必须有一些更清洁的解决方案。有什么方法可以强制 VLOOKUP 使用与第一个不同的列来查找键值,或者是否有不同的函数允许等效?

附带说明一下,我问的是 Excel,但实际上我使用的是 LibreOffice。大概功能应该是相同的,但最好是在 LibreOffice 中也可以使用的答案。

excel spreadsheet vlookup libreoffice
1个回答
46
投票

INDEX/MATCH 将在任何方向进行搜索。

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

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

MATCH 返回匹配的行号。

0
的第三个条件是可选的。对于 VLOOKUP 的第四个标准,
0
FALSE
相同,因为它查找完全匹配。

默认是

1
数据排序后会返回小于等于条件的匹配,比如VLOOKUP的TRUE。

从中 INDEX 找到并返回正确的值。


引入动态数组公式XLOOKUP我们可以使用:

=XLOOKUP(yourCriteria,B:B,A:A,"",0)
© www.soinside.com 2019 - 2024. All rights reserved.