在Excel中使用VLOOKUP函数返回最高值

  • Share This
Hugh West

无疑是的。 VLOOKUP 是一个通用的、方便的功能,在 ǞǞǞ 现在,如果我们能用 "A "获得最大的值,那不是很好吗? VLOOKUP函数 听起来很复杂,对吗? 错!在这篇文章中,我们将展示4种方便的方法,以使用以下方法返回最高值 VLOOKUP 此外,我们还将学习如何通过以下方法获得下一个最高值 VLOOKUP 功能。

下载实践工作手册

用VLOOKUP返回最高值.xlsx

VLOOKUP函数简介

简单的说,就是 VLOOKUP ,或 垂直查询 函数接收用户的输入,在Excel工作表中查找,并返回与同一输入相关的等值。

  • 功能目标。

VLOOKUP函数在一个表的最左边一列中寻找一个值,然后从你指定的一列中返回同一行的一个值。

  • 语法。

=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup] )

  • 争论解释。
争论 必备/可选 解释
查找_值 需要 我们想要查询的值
table_array 需要 包含输入数据的单元格范围
col_index_num 需要 查询值的列号
范围查询 可选 TRUE是指近似匹配,FALSE表示精确匹配
  • 返回参数。

返回一个与用户输入值相对应的精确或近似值。

在Excel中使用VLOOKUP函数返回最高值的4种方法

首先,也是最重要的一点,让我们考虑一下《雇员信息》中显示的数据集。 B4:D14 细胞,这表明 总分 , 销售代表。 ,以及 身份证 在这种情况下,我们要返回最高的值,即 VLOOKUP 从现在开始,让我们通过适当的图示来看看每种方法。

在这里,我们使用了 微软Excel 365 版本;你可以根据你的方便使用任何其他版本。

1.返回同一工作表中的最高值

首先,让我们看看如何在同一工作表中使用以下方法返回最高值 规模 VLOOKUP 职能。 在这里, 最大功能 返回指定范围内的最大值,而 VLOOKUP 函数查找并返回匹配的值。

📌 阶梯 :

  • 最初,去到 B17 单元格>> 输入下面的公式。

=MAX(B5:B14)

在这里, B5:B14 细胞指的是 "总分" 列。

  • 接下来,移动到 C17 细胞>>键入下面的表达。

=vlookup(max($b$5:$b$14),b$5:d$14,2,false)

公式分解。

  • max($b$5:$b$14) → 返回一组数值中的最大数值。 在这里, $B$5:$B$14 细胞是 编号1 参数,表示 "总分" 列。
    • 输出 → 99
  • vlookup(max($b$5:$b$14),b$5:d$14,2,false) →。 在一个表格的最左边一列中寻找一个值,然后从你指定的一列中返回同一行中的一个值。 这里。 max($b$5:$b$14) ( 查找_值 参数)是由 B$5:D$14 ( 表_数组 参数)数组。 下一步。 2 ( col_index_num 参数)代表查询值的列号。 最后。 失败 ( 范围查询 参数)指的是 完全匹配 的查询值。
    • 输出→卢克

  • 最终,导航到 D17 单元格>> 插入以下公式。

=vlookup(max(b5:b14),b5:d14,3,false)

比如说 B4:B14 单元指的是 "总分" 列。

阅读更多。 VLOOKUP多个值的最大值(带备选)。

2.从另一个工作表中检索最高值

或者说, VLOOKUP 因此,让我们看看它的作用。

📌 阶梯 :

  • 首先,将下面的公式输入到 B5 细胞。

=MAX('雇员信息'!B5:B14)

在这种情况下。 "员工信息"。 是工作表的名称,而 B5:B14 单元代表数据集。

  • 第二,移动到邻近的 C5 单元>> 输入以下公式。

=VLOOKUP(MAX('雇员信息'!B5:B14),'雇员信息'!B5:D14,2,FALSE)

在这种情况下, B5:B14 单元代表数据集,而 "员工信息"。 是工作表的名称。

  • 第三,着手于 D5 单元>> 应用 VLOOKUP 功能。

=VLOOKUP(MAX('雇员信息'!B5:B14),'雇员信息'!B5:D14,3,FALSE)

阅读更多。 Excel中的VLOOKUP最大值(含限制条件和替代选项)

类似读物

  • VLOOKUP不工作(8个原因& 解决方案)
  • Excel中的LOOKUP与VLOOKUP:有三个例子
  • INDEX MATCH与VLOOKUP功能的比较(9个例子)
  • 为什么VLOOKUP在存在匹配时返回#N/A? (5个原因& 解决方案)
  • Excel VLOOKUP垂直地返回多个数值

3.从多个工作表中获取最高值

反过来说,我们也可以通过使用 VLOOKUP 在这种情况下,让我们假设 亚洲地区的员工信息 数据集,显示了 总分 , 销售代表 ,以及 身份证 分别是。

同样地,我们有 欧洲地区的雇员信息 数据集。

最后 非洲地区的雇员信息 是可用的。

📌 阶梯 :

  • 首先,导航到 B5 单元>> 将以下表达式插入到 公式吧 .

=MAX(亚洲!B5:B11,欧洲!B5:B11,非洲!B5:B11)

在这里, B5:B11 单元表示 "总分" 栏中的 "亚洲" , "欧洲" ,以及 "非洲" 工作表。

  • 之后,将下面的表达式输入到 C5 细胞。

=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),"未找到"))

公式分解。

  • VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2, FALSE) → 这里。 MAX(Asia!B5:B11) ( 查找_值 参数)是由 亚洲!$B$5:$D$11 ( 表_数组 参数)数组中的 "亚洲" 工作表。 下一步。 2 ( col_index_num 参数)表示查询值的列号。 最后。 失败 ( 范围查询 参数)指的是 完全匹配 的查询值。
    • 输出→卢克
  • VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2, FALSE) → MAX(Europe!B5:B11) ( 查找_值 参数)是由 欧洲!$B$5:$D$11 ( 表_数组 参数)数组中的 "欧洲" 工作表。
    • 输出 → 强
  • VLOOKUP(MAX(Africa!B5:B11),Africa!$B$5:$D$11,2, FALSE) → 这里。 MAX(Africa!B5:B11) ( 查找_值 参数)是由 非洲!$B$5:$D$11 ( table_array 参数)数组中的 "非洲" 工作表。
    • 输出 → 克里斯
  • IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,2,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,2,FALSE),"未找到")) 成为
    • IFERROR(("Luke", "Jon", "Chris"), "未找到") IFERROR函数 如果有错误,则返回value_if_error,否则返回表达式本身的值。 这里,在 ("Luke", "Jon", "Chris") 是指 价值 论点,以及 "未找到" 是指 value_if_error 在这种情况下,该函数返回对应于 "最高点" .
    • 输出→卢克

  • 同样,将该公式复制并粘贴到 D5 细胞,以获得雇员 "ID" 对应于 "卢克" 这就是 "104" .

=IFERROR(VLOOKUP(MAX(Asia!B5:B11),Asia!$B$5:$D$11,3,FALSE),IFERROR(VLOOKUP(MAX(Europe!B5:B11),Europe!$B$5:$D$11,3,FALSE),"未找到"))

4.根据标准产生最高的价值

首先,我们可以用以下方法计算出最高值 VLOOKUP 在这里,我们将根据特定的标准将 MAXIFS功能 根据标准返回最高值,而 VLOOKUP 函数,检索出匹配的值。

现在,假设,我们有 种马公司的销售数据 中所示的数据集。 B4:E17 细胞,它描绘了 "雇员编号" , "雇员姓名" , "薪资" ,以及 "加入日期" .

📌 阶梯 :

  • 首先,进入 D19 单元格>> 输入下面的公式。

=VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000"),B5:E17,2,FALSE)

公式分解。

  • MAXIFS(B5:B17,D5:D17,”>10000″) → 返回由一组给定标准确定的单元格中的最大值。 这里。 B5:B17 ( 最大范围 参数),从那里返回数值。 接下来,在 D5:D17 ( 标准_范围 参数),从其中找出符合 ">10000" ( 标准1 参数)是匹配的。
    • 输出 → 135
  • VLOOKUP(MAXIFS(B5:B17,D5:D17,">10000″), B5:E17,2,FALSE) → 成为
    • vlookup(135,b5:e17,2,false) → 在这里。 135 ( 查找_值 参数)是由 B5:E17 ( 表_数组 参数)数组。 下一步。 2 ( col_index_num 参数)代表查找值的列号。 最后。 失败 ( 范围查询 参数)指的是 完全匹配 的查询值。
    • 输出→Gloria

VLOOKUP函数的替代方法:使用INDEX-MATCH公式获得最高值

现在,如果你不希望使用 VLOOKUP 函数的任何原因,你可以利用 索引 匹配 函数来返回最高值,所以跟着做就可以了。

📌 阶梯 :

  • 首先,进入 D19 单元,并应用以下公式。

=index(b5:e17,match(max(d5:d17),d5:d17,0) ,2)

公式分解。

  • MAX(D5:D17) → 比如说 $B$5:$B$14 细胞是 编号1 参数,表示 "总分" 列。
    • 产出→45,000美元
  • match(max(d5:d17),d5:d17,0)→ 在这个公式中, MAX(D5:D17) 单元指向 "薪资" "$45,000" .下一页 D5:D17 代表数组,其中的 "薪资" 匹配值的列。 最后。 0 表示 完全匹配 标准。
    • 输出 → 9
  • index(b5:e17,match(max(d5:d17),d5:d17,0) ,2) → 成为
    • index(b5:e17,9,2) → . 返回一个在给定范围内的行和列的交叉点的值。 在这个表达式中, B5:E17 是指 阵列 争论,这是学生的分数。 下一步。 9 是指 行数_num 参数,表示行的位置。 最后。 2 是可选的 列_num 参数,指向列的位置。
    • 输出 → 娜塔莎

如何用VLOOKUP获得下一个最高值

此外,我们还可以用 VLOOKUP 这很简单,所以只要按照下面的步骤就可以了。

📌 阶梯 :

  • 首先,跳到 D19 单元格>>键入以下公式。

=vlookup(max(d5:d17),b5:e17,2,true)

比如说 D5:D17 单元指向 "薪资" 列。

阅读更多。 什么是VLOOKUP中的表阵列? (有例子说明)

需要记住的事情

  • 第一, VLOOKUP 函数总是从最左边的第一列向右查找数值,这意味着这个函数" 从不 "寻找左边的数据。
  • 第二,如果我们输入的数值小于" 1 "作为列的索引号,该函数将返回一个错误。
  • 第三,如果在一个工作表中有多个最高值,那么 VLOOKUP 函数返回列表中的第一个最高值。

练习部分

我们已经提供了一个 实践 每张纸右边的部分,你可以自己练习。 请一定要自己做。

总结

从本质上讲,这篇文章展示了4种有效的方法,即如何 VLOOKUP 因此,请仔细阅读全文,并下载免费的工作手册进行练习。 现在,我们希望你觉得这篇文章对你有帮助,如果你有任何进一步的疑问或建议,请随时在这里评论。 最后,请访问 ǞǞǞ 以获得更多类似的文章。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.