Excel:使用vlookup返回最后一个匹配的值


默认情况下,Excel 中的VLOOKUP函数搜索某个范围内的值,并返回第一个匹配项的匹配值。

但是,有时您会想要搜索某个范围内的值并返回最后一个 match的匹配值。

在 Excel 中执行此操作的最简单方法是将以下基本语法与SEARCH函数结合使用:

 =LOOKUP(2,1/( $A$2:$A$12 = F1 ), $C$2:$C$12 )

此特定公式查找范围A2:A12中等于单元格F1中的值的最后一个值,并返回范围C2:C12中的相应值。

下面的例子展示了如何在实践中使用这个公式。

示例:在 Excel 中查找值并返回最后一个匹配值

假设我们在 Excel 中有以下数据集,其中包含有关各种篮球运动员的信息:

假设我们要搜索球队名称“Nets”,并返回 Nets 队最后一名球员的得分列中的值。

我们可以在单元格F2中键入以下公式来执行此操作:

 =LOOKUP(2,1/( $A$2:$A$12 = F1 ), $C$2:$C$12 )

以下屏幕截图显示了如何在实践中使用该公式:

Excel VLOOKUP 返回最后一个匹配值

该公式返回值29

查看数据,我们可以确认这确实是“篮网”队最后一名球员对应的分值:

如果我们将单元格F1中的值更改为不同的团队名称,公式将自动更新以查找新的积分值。

例如,假设我们将球队名称更改为勇士队:

该公式返回值12 ,这是对应于“勇士”队最后一名球员的分值。

其他资源

以下教程说明如何在 Excel 中执行其他常见任务:

Excel:查找列中第一次出现的值
Excel:查找第一个大于特定数字的值
Excel:如何查找一行中的第一个非零值

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注