网站搜索

如何在 Google 表格中使用 XLOOKUP


Google 表格中的 XLOOKUP 功能为您提供了一种快速查找所需数据的简便方法。 XLOOKUP 没有与 VLOOKUP 和 HLOOKUP 相同的限制,使您能够在任何方向执行查找。

如果您是 Microsoft Excel 用户,您可能在那里使用过 XLOOKUP。幸运的是,它在 Google 表格中的工作方式相同。无论您是习惯使用 Excel 中的函数还是完全不熟悉它,我们都会向您展示如何使用 XLOOKUP 从一系列单元格中查找特定值。

关于 Google 表格中的 XLOOKUP

使用 XLOOKUP 函数和随附的公式,您可以在一个单元格区域中执行查找并返回另一个单元格的匹配结果。这对于包含大量数据且使用眼球非常耗时的工作表非常方便。

该函数的语法是 XLOOKUP(search_value, lookup_range, result_range, missing_value, match_mode, search_mode)。前三个参数是必需的。其余三个参数可用于自定义查找。

  • Search_value:要查找的值,可以是数字、文本或单元格引用。文本应放在引号内。
  • Lookup_range:要查找 search_value 的单元格范围,它应该是单行或单列。
  • Result_range:要查找与 search_value 对应的结果的单元格范围,该范围应与 lookup_range 大小相同。
  • Missing_value:如果与 search_value 不匹配则返回的值。公式默认返回#N/A 错误。
  • Match_mode:如何找到匹配的 search_value。为完全匹配输入 0,为完全匹配或大于 search_value 的下一个值输入 1,为完全匹配或小于 search_value 的下一个值输入 -1,或2 用于通配符匹配。默认值为 0。
  • Search_mode:如何搜索lookup_range。输入 1 表示从第一个条目搜索到最后一个条目,输入 -1 表示从最后一个条目搜索到第一个条目,输入 2 对值按升序进行二分搜索,或输入 -2 对值按降序进行二分搜索。默认值为 1。

如何在 Google 表格中使用 XLOOKUP

为了展示该函数的工作原理,我们将从使用必需参数的简单查找开始,然后继续使用可选参数的其他示例。

在这里,我们有一张客户订单表,其中包括联系方式和订单信息。对于第一个示例,我们将使用以下公式简单查找订单号以返回客户名称:

=XLOOKUP(123456,D2:D14,A2:A14)

分解公式,1234356 是 search_value 或订单号,D2:D14 是 lookup_range,A2:A14 是 result_range。如您所见,订单号 123456 属于 Marge Simpson。

因为 XLOOKUP 可以从左到右和从右到左工作,我们可以反过来。在这里,我们将在 A2 到 A14 范围内查找 Marge Simpson,以在 D2 到 D14 范围内找到她的订单号。

=XLOOKUP("Marge Simpson",A2:A14,D2:D14)

缺失值

在下一个示例中,我们将为 missing_value 添加“ZERO”。所以,如果我们的 search_value 没有找到,我们会看到零而不是默认的 #N/A。

=XLOOKUP("Homer Simpson",A2:A14,D2:D14,"ZERO")

因为我们对 Homer Simpson 的查找未在 A2 到 A14 范围内找到,所以我们的结果为零。

匹配模式

对于使用 match_mode 参数的示例,我们将对 F2 到 F14 范围内的金额使用 29 的 search_value 来查找 A2 到 A14 范围内的客户名称.

我们将包含 1 的 match_mode 以表示完全匹配或下一个更大的值。请注意,公式中没有 missing_value 参数。

=XLOOKUP(29,F2:F14,A2:A14,,1)

你可以看到结果是 Raj Koothrappali。因为没有 29 的匹配项,所以公式为我们提供了下一个更高值的结果,即 30。

搜索模式

这是另一个使用 match_modesearch_mode 参数的示例,在 F2 到 F14 中具有相同的 search_value 29。同样,我们在 A2 到 A14 范围内查找客户名称。

我们将通过从最后一个条目搜索到第一个条目来查找完全匹配或下一个较低的值。因此,我们为 match_mode 输入 -1,为 search_mode 输入 -1。与上面一样,省略了 missing_value

=XLOOKUP(29,F2:F14,A2:A14,,-1,-1)

如您所见,结果是 Michael Kelso。因为没有匹配 29,公式给了我们下一个较低的值,即 28。即使 Eric Forman 也匹配 28,我们执行了从last 条目到first< 的搜索/em> (从下到上),所以 Michael Kelso 是找到的第一个结果。

如果我们使用 1 而不是 -1 的 search_modefirst 条目搜索到 last(从上到下),那么 Eric福尔曼将是找到的结果。

当您有一个充满数据的电子表格时,查找一个值以找到其匹配数据可能会花费一些时间。但是,如果您在 Google 表格中使用 XLOOKUP,您会很快找到所需的内容。

有关更多信息,请查看您可能想尝试的这些基本 Google 表格功能。