首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >键不在第一列的Excel VLOOKUP

键不在第一列的Excel VLOOKUP
EN

Stack Overflow用户
提问于 2016-07-28 23:43:54
回答 1查看 58K关注 0票数 19

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

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

我知道的唯一方法是添加一个镜像A的列C,然后使用AB进行第一次查找,使用BC进行第二次查找。但必须有一些更干净的解决方案。有没有办法强制VLOOKUP使用不同于第一个列的列来查找键值,或者是否有一个不同的函数可以实现相同的效果?

顺便说一句,我问的是关于Excel的问题,但我实际上使用的是LibreOffice。假设函数应该是相同的,但是在LibreOffice中也能工作的答案会更好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-28 23:46:03

INDEX/MATCH将在任何搜索方向上执行此操作。

因此,对于您的B示例--> A:

代码语言:javascript
复制
=INDEX(A:A,MATCH(yourCriteria,B:B,0))

匹配返回匹配的行号。0的第三个标准是可选的。对于VLOOKUP的第四个标准,0FALSE相同,因为它寻找精确匹配。

缺省值是对数据进行排序后的1,它将返回小于或等于VLOOKUP的TRUE等条件的匹配项。

索引会从中查找并返回正确的值。

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

代码语言:javascript
复制
=XLOOKUP(yourCriteria,B:B,A:A,"",0)
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38641040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档