跳转至

LARGE 函数

1. 函数概述

LARGE 函数用于在一组数值中返回 第 k 大 的数值。它非常适合用于排名、TopN 取值、分层统计、绩效分析等场景。

常见用途包括:

  • 获取某列数据的最大值、第二大、第三大……
  • 生成 Top 3 / Top 10 列表
  • 配合其他函数实现动态排名与分组取值

2. 基础语法

=LARGE(array, k)

3. 参数说明

3.1 array

  • 含义:需要参与比较的一组数据(数值数组或区域引用)
  • 形式:可以是单元格区域、数组常量、或返回数组的公式结果
  • 注意:LARGE 主要针对数值进行计算(区域中存在空白或文本时,一般不会参与数值比较)

3.2 k

  • 含义:要返回第几大的数
  • 规则:

    • k=1 返回最大值
    • k=2 返回第二大
    • k=3 返回第三大,以此类推
  • 形式:可以是数字、单元格引用、或由其他函数计算得到的结果


4. 基础用法示范

4.1 返回最大值(第 1 大)

假设数据在 A2:A11

=LARGE(A2:A11, 1)

结果:返回该区域中的最大数值。


4.2 返回第二大、第三大(固定名次)

返回第二大:

=LARGE(A2:A11, 2)

返回第三大:

=LARGE(A2:A11, 3)

适用场景:需要明确取 Top2、Top3 的具体值。


4.3 动态返回第 k 大(k 来自单元格)

假设 C1 中输入名次(例如 1、2、3…),则:

=LARGE(A2:A11, C1)

适用场景:用下拉框或手动输入名次,实现可交互的取值。


4.4 一次性生成 TopN 列表(向下填充)

目标:在 B2:B6 生成 Top5 值。

B2 输入:

=LARGE($A$2:$A$11, ROW(A1))

然后向下填充到 B6

解释要点:

  • ROW(A1) 在第一行返回 1,向下变为 ROW(A2)=2ROW(A3)=3……
  • 通过这种方式自动生成 k=1..N

4.5 结合排序输出 TopN 对应的名次序号

如果你希望在 D2:D6 显示 Top5 的名次(1 到 5),可以直接生成名次序列:

D2 输入:

=ROW(A1)

向下填充到 D6,再在 E2 使用:

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

向下填充即可得到 Top5 值。

适用场景:报表中同时呈现“名次 + 数值”。


5. 总结

  • LARGE(array, k) 用于返回数据区域中的 第 k 大数值
  • k=1 即最大值,k=2 为第二大,适合构建 TopN 列表。
  • k 可以来自单元格或计算结果,能够实现动态取值。
  • 通过 ROW 等函数可快速生成连续的 k,从而批量输出 TopN。