首页 > 解决方案 > LOOKUP 在 Google 表格中的行为很奇怪

问题描述

预期行为

查找以检索 B 列中与 E 列中的值匹配的值,如下所示: http: //prntscr.com/uj4zlg

实际行为

它随机匹配,它检索我不知道是什么: http: //prntscr.com/uj4x8x

重现步骤

在 F 列中写入公式=LOOKUP(E2,E$2:E$31,B$2:B$31),然后将其一直向下拖动。

为什么会这样?有没有办法调试它?

标签: google-sheetsgoogle-sheets-formula

解决方案


LOOKUP在已排序的行或列中查找键。

搜索范围需要排序才能正常工作。

解决方案:

  • 将 VLOOKUP 与从列 E 和 B 中临时创建的表一起使用。用于左侧的 VLOOKUP:

=VLOOKUP(E2, {$E$2:$E$31,$B$2:$B$31}, 2, FALSE)

{$E$2:$E$31,$B$2:$B$31}创建“内存中”临时表,其中 E 列现在位于索引 1 上,B 列位于索引 2 上。

  • 使用 INDEX 和 MATCH 的组合:

=INDEX(B$2:B$31, MATCH(E2, E$2:E$31,0))

感谢@Marios 的那个


推荐阅读