查找功能不适用于未排序的列表

jak*_*kub 10 lookup google-sheets

为什么这样做,并正确查找值

在此输入图像描述

但是一旦我改变了值的顺序,它会产生不正确的值?

在此输入图像描述

Bil*_*ard 14

如果您阅读了LOOKUP函数的注释,它会说:

只有在search_range或search_result_array中的数据被排序时,LOOKUP函数才能正常工作.如果未对数据进行排序,请使用VLOOKUP,HLOOKUP或其他相关功能.

更改您的公式以使用VLOOKUP如下:

=VLOOKUP(D3, A1:B6, 2, FALSE)
Run Code Online (Sandbox Code Playgroud)

句法:

VLOOKUP(search_key,range,index,[is_sorted])

search_key - 要搜索的值.例如,42,"猫"或I24.

range - 搜索要考虑的范围.搜索范围中的第一列以查找search_key中指定的键.

index - 要返回的值的列索引,其中范围中的第一列编号为1.

is_sorted - [可选 - 默认为TRUE] - 指示是否对要搜索的列(指定范围的第一列)进行排序.

  • 找到了进行未排序查找的解决方案,其中结果范围在搜索范围之前。INDEX(result_range,MATCH(search_key,search_range,0))来源:https://yagisanatode.com/2017/11/27/vlookup-left-in-google-sheets-with-index-and-match/ (3认同)
  • @Nick `VLOOKUP` 要求查找值位于指定的 *range* 的第一列中。它不会替代`LOOKUP`的唯一情况是所需结果的列位于查找值列的左侧。 (2认同)
  • @flyingsolow 谢谢!您应该将其添加为答案,以便更容易看到它,因为这修复了 LOOKUP 的一个非常明显的不足。 (2认同)