LOOKUP

LOOKUP 函数可查找某个集合内与给定搜索值匹配的值,然后在第二个集合内具有相同相对位置的单元格中返回值。

【提示】对于适用于任意方向的增强搜索,请使用 XLOOKUP

LOOKUP(搜索目标, 搜索位置, 结果值)

搜索目标: 要查找的值。 搜索目标可包含任何值REGEX 字符串。

搜索位置: 含有要搜索的值的集合。 搜索位置可以包含任何值。

结果值: 可选集合,含有要基于搜索返回的值。 结果值可以包含任何值。

注释

  • 通常,搜索位置结果值均包括在内,且为一维,即多列或多行,但不能同时指定为多列和多行。但是,为了与其他电子表格 App 兼容,即可将搜索位置指定为二维,即可指定为多列或多行,并且可忽略结果值

  • 如果搜索位置是二维且指定了结果值,函数将会搜索最上面的行或最左边的列(无论哪个含有更多单元格),并返回结果值的相应值。

  • 如果搜索位置是二维且忽略结果值,将返回最后一行(如果集合中的列数较多)或列(如果集合中的行数较多)的相应值。

  • 如果搜索目标搜索位置中出现多次,则 LOOKUP 函数会选择最后一个搜索目标实例。若要指定范围的搜索顺序,请使用 XLOOKUP

示例

假设表格如下:

A

B

C

D

E

1

0

20

40

60

80

2

A

E

I

O

U

3

vel

elit

dolor

sit

amet

4

1

2

3

4

5

=LOOKUP(20, A1:E1, A2:E2) 返回“E”,因为“E”在结果值集合 (A2:E2) 中的位置与 20(搜索目标)在搜索位置集合 (A1:E1) 中的位置相同(在第二个单元格中)。

=LOOKUP("E", B1:B4, A4:D4) 返回 2,因为“E”是在搜索位置集合内的第二个值,同时 2 是搜索目标集合内的第二个值。请注意,虽然一个集合是列,一个是行,但是它们大小相等。

=LOOKUP(20, A1:E2, A4:E4) 返回 2,因为 20 位于搜索位置集合(最上面的行被使用)中的顶行的第二个单元格中,同时 2 位于搜索位置集合中的第二个单元格中。

=LOOKUP("vel", A1:B4, B2:E2) 返回“O”,因为“vel”位于搜索位置集合(最左侧的列被使用)中的第一列的第三个单元格中,同时“O”位于搜索位置集合中的第三个单元格中。

=LOOKUP("vel", A1:B4, B2:E4) 返回一个错误,因为结果值集合不能大于一个行宽或一个列宽。

=LOOKUP(100, A1:E1, A4:E4) 返回 5,因为 100 比搜索位置集合中指定的最后一个(第五个)单元格中的值大,同时 5 位于指定结果值集合中的第五个单元格中。

=LOOKUP(REGEX("^a.*"), A3:E3, A1:E1) 返回 80,即 A1:E1 中与 A3:E3 中以“a”开头的第一个值相对应的值。

Morty Proxy This is a proxified and sanitized view of the page, visit original site.
有帮助?
字符限制: 250
最多 250 个字符。
感谢您的反馈。
Morty Proxy This is a proxified and sanitized view of the page, visit original site.