如何对值范围使用VLOOKUP

VLOOKUP是Excel最著名的函数之一。您通常会使用它来查找完全匹配的内容,比如产品或客户的ID,但在本文中,我们将探索如何将VLOOKUP与一系列值一起使用。

示例一:使用VLOOKUP为考试成绩分配字母分数

例如,假设我们有一个考试分数列表,并且我们想要为每个分数分配一个分数。在我们的表格中,A列显示实际考试分数,B列将用于显示我们计算的字母分数。我们还在右侧创建了一个表(D和E列),其中显示了达到每个字母等级所需的分数。

使用VLOOKUP,我们可以使用D列中的范围值将E列中的字母分数分配给所有实际考试分数。

VLOOKUP公式

在我们开始将公式应用到我们的示例之前,让我们快速提醒一下VLOOKUP语法:

=VLOOKUP(lookup_value, table_array, col_index_num, range_lookup)

在该公式中,变量的工作方式如下:

LOOKUP_VALUE:这是您要查找的值。对于我们来说,这是A列中的分数,从单元格A2开始。 table_array:这通常被非正式地称为查找表。对我们来说,这是包含分数和相关成绩的表(范围D2:E7)。 COL_INDEX_NUM:这是放置结果的列号。在我们的示例中,这是B列,但是因为VLOOKUP命令需要一个数字,所以它是第2列。 RANGE_LOOKUP>这是一个逻辑值问题,因此答案为TRUE或FALSE。您正在执行范围查找吗?对我们来说,答案是肯定的(或者用VLOOKUP术语来说是“真”)。

我们示例的完整公式如下所示:

=VLOOKUP(A2,$D$2:$E$7,2,TRUE)

已修复表数组,以便在将公式向下复制到列B的单元格时停止更改。

要小心的事情

在使用VLOOKUP查找范围时,表数组的第一列(在此场景中为D列)必须按升序排序。公式根据此顺序将查找值放置在正确的范围内。

如果我们按成绩字母而不是分数对表数组进行排序,下面是我们将获得的结果的图像。

重要的是要清楚,只有在进行范围查找时,顺序才是必要的。当您将False放在VLOOKUP函数的末尾时,顺序就不那么重要了。

示例二:根据客户花费多少提供折扣

在本例中,我们有一些销售数据。我们想在销售金额上提供折扣,折扣的百分比取决于花费的金额。

查找表(列D和E)包含每个支出级别的折扣。

下面的VLOOKUP公式可用于从表中返回正确的折扣。

=VLOOKUP(A2,$D$2:$E$7,2,TRUE)

这个例子很有趣,因为我们可以在公式中使用它来减去折扣。

您会经常看到Excel用户为这种类型的条件逻辑编写复杂的公式,但是这个VLOOKUP提供了一种简明的实现方式。

下面,将VLOOKUP添加到公式中,以减去从A列的销售额中返回的折扣。

=A2-A2*VLOOKUP(A2,$D$2:$E$7,2,TRUE)

VLOOKUP不仅适用于查找员工和产品等特定记录。它比许多人所知道的更加多才多艺,让它从一系列值中返回就是一个例子。您也可以使用它作为其他复杂公式的替代方案。

相关文章