30 天 30 个 Excel 函数:LOOKUP

昨天在马拉松 30 天 30 个 Excel 函数 我们玩得很开心 REPT (重复)通过在单元格内创建图表并将其用于简单计数。 现在是星期一,又是我们戴上思想家帽子的时候了。

马拉松第16天,我们将学习功能 LOOKUP (看法)。 这是一个亲密的朋友 VLOOKUP (VLOOKUP)和 HLOOKUP (GPR),但它的工作方式略有不同。

所以,让我们学习理论并在实践中测试功能 LOOKUP (看法)。 如果您有关于如何使用此功能的其他信息或示例,请在评论中分享。

功能 16:查找

功能 LOOKUP (LOOKUP) 从一行、一列或数组中返回一个值。

如何使用 LOOKUP 功能?

功能 LOOKUP (LOOKUP) 返回结果,具体取决于您要查找的值。 在它的帮助下,您将能够:

  • 查找列中的最后一个值。
  • 查找销售额为负的上个月。
  • 将学生成绩从百分比转换为字母成绩。

语法查找

功能 LOOKUP (LOOKUP) 有两种语法形式——向量和数组。 在向量形式中,函数在给定的列或行中查找值,在数组形式中,它在数组的第一行或列中查找值。

向量形式具有以下语法:

LOOKUP(lookup_value,lookup_vector,result_vector)

ПРОСМОТР(искомое_значение;просматриваемый_вектор;вектор_результатов)

  • Lookup_Array中 (lookup_value) – 可以是文本、数字、布尔值、名称或链接。
  • 查找向量 (lookup_vector) – 由一行或一列组成的范围。
  • 结果向量 (result_vector) – 由一行或一列组成的范围。
  • 参数范围 查找向量 (lookup_vector) 和 结果向量 (result_vector) 的大小必须相同。

数组形式的语法如下:

LOOKUP(lookup_value,array)

ПРОСМОТР(искомое_значение;массив)

  • Lookup_Array中 (lookup_value) – 可以是文本、数字、布尔值、名称或链接。
  • 根据数组的维度进行搜索:
    • 如果数组的列多于行,则搜索发生在第一行;
    • 如果行数和列数相同或有更多行,则搜索发生在第一列。
  • 该函数返回找到的行/列的最后一个值。

陷阱查找(查看)

  • 在功能上 LOOKUP (BROWSE) 没有搜索完全匹配的选项,它位于 VLOOKUP (VLOOKUP) 并在 HLOOKUP (雷达)。 如果没有搜索值,则函数将返回不超过搜索值的最大值。
  • 被搜索的数组或向量必须按升序排序,否则函数可能返回错误的结果。
  • 如果正在查找的数组/向量中的第一个值大于查找值,则该函数将生成错误消息 #在 (#不适用)。

示例 1:查找列中的最后一个值

以数组函数的形式 LOOKUP (LOOKUP) 可用于查找列中的最后一个值。

Excel 帮助引号值 9,99999999999999E+307 作为可以写入单元格的最大数字。 在我们的公式中,它将被设置为所需的值。 假设不会找到这么大的数字,因此该函数将返回 D 列中的最后一个值。

本例中允许D列的数字不排序,另外可能会碰到文本值。

=LOOKUP(9.99999999999999E+307,D:D)

=ПРОСМОТР(9,99999999999999E+307;D:D)

30 天 30 个 Excel 函数:LOOKUP

示例 2:查找具有负值的上个月

在本例中,我们将使用矢量形状 LOOKUP (看法)。 D 列包含销售额,E 列包含月份名称。 有几个月,事情进展不顺利,带有销售值的单元格中出现了负数。

要找到最后一个月的负数,公式为 LOOKUP (LOOKUP) 将检查每个小于它的销售价值 0 (公式中的不等式)。 接下来,我们分 1 结果,我们最终得到 1,或错误消息 #DIV / 0 (#SECTION/0)。

由于期望的值是 2 未找到,该函数将选择最后找到的 1,并从 E 列返回相应的值。

=LOOKUP(2,1/(D2:D8<0),E2:E8)

=ПРОСМОТР(2;1/(D2:D8<0);E2:E8)

30 天 30 个 Excel 函数:LOOKUP

说明: 在这个公式中,而不是参数 查找向量 (lookup_vector) 表达式替换 1/(D2:D8<0),它在计算机的 RAM 中形成一个数组,包括 1 和错误值 #DIV / 0 (#SECTION/0)。 1 表示范围 D2:D8 中的相应单元格包含的值小于 0, 和错误 #DIV / 0 (#DIV/0) – 大于或等于 0. 因此,我们的任务是找到最后一个 1 在创建的虚拟数组中,并基于此,从 E2:E8 范围内返回月份的名称。

示例 3:将学生成绩从百分比转换为字母成绩

之前,我们已经使用函数解决了类似的问题 VLOOKUP (VPR)。 今天我们将使用该功能 LOOKUP (VIEW) 以矢量形式将学生成绩从百分比转换为字母成绩。 不像 VLOOKUP (VLOOKUP) 函数 LOOKUP (VIEW) 百分比是否在表格的第一列中并不重要。 您可以选择绝对任何列。

在下面的示例中,分数在 D 列中,按升序排序,它们对应的字母在 C 列中,位于被搜索列的左侧。

=LOOKUP(C10,D4:D8,C4:C8)

=ПРОСМОТР(C10;D4:D8;C4:C8)

30 天 30 个 Excel 函数:LOOKUP

发表评论