0Pricing
Excel Formulas Academy · 课时

使用 LARGE 和 SMALL 查找最大值与最小值

从范围中提取第 n 大或第 n 小的值

使用 LARGE 和 SMALL 查找最大值与最小值 是 CoddyKit 上的免费 Excel Formulas Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Excel Formulas Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Excel Formulas Academy 课程共包含 4 节课。

超越 MAX 和 MIN

MAX 会返回单个最大值,MIN 会返回单个最小值。但如果您想查找第 2 大的值或第 3 小的值,该怎么办?

这正是 LARGE 和 SMALL 的用途。它们可以从一个范围中提取第 n 大或第 n 小的值,这是生成前 N 名和后 N 名报告的基础。

LARGE 函数

LARGE(range, k) 会返回第 k 大的值。第二个参数 k 用于指定位置:1 表示最大值,2 表示第二大值,以此类推。

因此,LARGE(A2:A20,1) 等于 MAX(A2:A20),而 LARGE(A2:A20,2) 会返回第二大值。

=LARGE(A2:A20,2)

SMALL 函数

SMALL(range, k) 与 LARGE 的作用相反,它从最小值一侧开始计算。SMALL(A2:A20,1) 等于 MIN(A2:A20),而 SMALL(A2:A20,3) 会返回第三小的值。

您可以使用 SMALL 找出表现最差的对象、价格最低的选项或数据集中的最早日期。

=SMALL(A2:A20,3)

构建前三名列表

要列出前三个值,可以将三个 k 分别为 1、2、3 的 LARGE 公式依次排列。更简洁的方法是引用一个辅助数字,这样就可以向下填充公式。

如果 D2 单元格中为 1,D3 中为 2,D4 中为 3,那么将下面这个公式向下填充后,就会生成完整的前三名列表。

=LARGE($A$2:$A$20,D2)

使用 ROW 生成 k 值

您可以使用 ROW 函数自动生成 k,因此无需辅助列。ROW()-1 在第一行得到 1,在下一行得到 2,依此类推。

向下填充后,它会构建一个排名列表,无需额外设置。请调整偏移量,使其与列表的起始位置相匹配。

=LARGE($A$2:$A$20,ROW()-1)

使用 SEQUENCE 获取前 N 项

在新版 Excel 和 Google Sheets 中,您可以将 SEQUENCE 作为 k 参数,从而用一个公式溢出整个前 5 项列表。SEQUENCE(5) 会生成 1、2、3、4、5。

随后 LARGE 会一次返回五个值,并自动向下溢出。一个公式即可得到完整的排名列表。

=LARGE(A2:A20,SEQUENCE(5))

汇总前 N 项

一个常见的业务问题是:我的前三位客户贡献了多少?将 LARGE 与 SUM 和 SEQUENCE(或数组常量)结合起来,对前 N 个值求总和。

下方公式会将该区域中最大的三个值相加,在一个单元格中给出前三项的合计贡献。

=SUM(LARGE(A2:A20,{1,2,3}))

注意 k 的边界

如果 k 小于 1,或大于区域中数字的个数,LARGE 和 SMALL 会返回 #NUM! 错误。

例如,在只有 19 个数字的列表中请求第 30 大的值会失败。在报表中,请将调用封装在 IFERROR 中,以防止出现这种情况。

=IFERROR(LARGE(A2:A20,5),"Not enough data")

与标签配对

只知道数值不如同时知道是谁取得了这个数值有用。将 LARGE 与 INDEX 和 MATCH 结合起来,获取与最大值对应的姓名。

这会找出最大的销售额,定位其所在行,并从 A 列返回匹配的姓名,因此您的报表会显示“最佳销售员:Maria。”

=INDEX(A2:A20,MATCH(LARGE(B2:B20,1),B2:B20,0))

LARGE 和 SMALL 会忽略文本

与其他统计函数一样,LARGE 和 SMALL 只统计数字。区域中的文本和空白单元格会被跳过,因此不会影响哪个值是第 n 大。

这意味着您可以放心地将它们指向包含标题行的列。不过,请注意那些被意外存储为文本的数字,因为它们会被忽略,并可能改变 LARGE 或 SMALL 返回的值。

=LARGE(A:A,1)

实例:表现最佳和最差的月份

您在 B2:B20 中有每月销售额。管理层希望了解表现最佳和最差的三个月。

  • 最佳三个月:=LARGE($B$2:$B$20,{1,2,3})
  • 最差三个月:=SMALL($B$2:$B$20,{1,2,3})

将每个公式放在可以溢出的单元格中,您就能立即得到一份涵盖最佳和最差表现的概览,为仪表板提供数据。

=SMALL($B$2:$B$20,{1,2,3})

快速检查

测试您对 LARGE 和 SMALL 的理解。

回顾 LARGE 和 SMALL

现在您已经可以超越 MAX 和 MIN:

  • LARGE(range,k) 返回第 k 大的值;SMALL(range,k) 返回第 k 小的值。
  • k = 1 与 MAX / MIN 相同;增大 k 即可获取后续排名。
  • 将 SEQUENCE 或类似 {1,2,3} 的数组传入,即可用一个公式构建或汇总前 N 项列表。
  • 与 INDEX-MATCH 配对以标记值,并用 IFERROR 包裹以处理超出范围的 k。

常见问题解答

「使用 LARGE 和 SMALL 查找最大值与最小值」课时是免费的吗?

是的 — 「使用 LARGE 和 SMALL 查找最大值与最小值」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Excel Formulas Academy 课程的其余内容,请升级到 CoddyKit PRO。 Excel Formulas Academy 课程共包含 4 节课。

「使用 LARGE 和 SMALL 查找最大值与最小值」这节课中我会学到什么?

从范围中提取第 n 大或第 n 小的值 你通过在浏览器中直接运行的动手代码来练习 Excel Formulas Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Excel Formulas Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Excel Formulas Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「使用 LARGE 和 SMALL 查找最大值与最小值」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Excel Formulas Academy 课中编写并运行代码吗?

能。每节 Excel Formulas Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用 MEDIAN 和 MODE 查找集中趋势
  2. 使用 STDEV 和 VAR 衡量离散程度
  3. 使用 RANK 和 PERCENTILE 进行排名
  4. 使用 LARGE 和 SMALL 查找最大值与最小值
← 返回 Excel Formulas Academy