gpt4 book ai didi

excel - 如何使用VLOOKUP返回表数组左侧的值?

转载 作者:行者123 更新时间:2023-12-02 16:58:22 25 4
gpt4 key购买 nike

我需要帮助在 E 列中搜索 value=1 并返回同一行 A 列的值。 VLOOKUP 不起作用,因为正在搜索许多列,并且查找中有几个 1,而且我似乎无法使用 VLOOKUP 仅搜索 1 列。这是我的电子表格的外观...

   A         B           C            D            E
1 Name Weight WeightRank Height HeightRank
2 Mike 170 3 6.3 2
3 Richard 200 1 6.0 3
4 Charles 185 2 7.0 1

所以我想在 E 列中搜索 value=1 并返回 A 列中的相应值,在本例中将在“HeightRank”中搜索“value=1”并返回“Charles”

我尝试使用 =VLOOKUP(1,E:E,1) 但返回错误。我尝试使用 =VLOOKUP(1,A1:E3,1) 但返回错误。

最佳答案

INDEX(A:A,MATCH(1,E:E,0))

VLOOKUP 在这里不起作用——它总是在表的第一列中搜索,并返回右侧给定列数的列的值。

INDEX/MATCH 组合更加灵活,让您只需选择所需的两列即可。它也更容易阅读(您不必计算列数来查看它的作用),并且如果您在正在使用的列之间插入或删除列,它也不会中断,而 VLOOKUP 会这样做。如果您使用跟踪公式功能,VLOOKUP 还会错误地暗示其间的所有列都是结果公式的先例。 (你能看出我不太喜欢 VLOOKUP 吗?我只是总是使用 INDEX/MATCH,这样我的生活就更轻松了。)

OFFSET 解决方案有效,但它不稳定,因此如果许多单元格依赖于公式的结果,您的工作表就会陷入困境。

关于excel - 如何使用VLOOKUP返回表数组左侧的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23462567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com