乐于分享
好东西不私藏

Excel 一键标记前 N 名 / 后 N 名,动态更新超省事!

Excel 一键标记前 N 名 / 后 N 名,动态更新超省事!

自学相伴,共同进步,大家好,这里是 EXCEL 自习室。

做数据统计的小伙伴,一定都遇过这个痛点:每次做业绩排名、成绩分析、销量统计,都要手动标记前几名、后几名,一旦排名数量要调整,又得重新筛选、重新标色,反反复复太麻烦了!

今天就给大家分享一个一次设置、终身受用的 Excel 技巧,只用 2 个函数 + 条件格式,就能实现「前 N 名、后 N 名自动标记」,改个数字就能自动更新!

一、核心逻辑先搞懂

先给大家讲明白这个方法的底层逻辑:

我们要标记前 N 名,不用一个个数排名,只需要先找到「第 N 名」的数值,然后把所有「大于等于这个数值」的单元格标记出来,就是前 N 名了。

同理,标记后 N 名,就是先找到「倒数第 N 名」的数值,把所有「小于等于这个数值」的单元格标记出来,就是后 N 名了。

而实现这个逻辑,我们只需要 2 个 Excel 核心函数:

  • 找前 N 名阈值:=LARGE(数据区域, 排名数) → 提取数据里第 K 大的数值
  • 找后 N 名阈值:=SMALL(数据区域, 排名数) → 提取数据里第 K 小的数值

二、准备工作:先把数据布局好

  1. 核心数据区:比如 C 列到 F 列是你要统计的语文、数学、英语、总分等数据
  2. 控制单元格:
    • H2 单元格:填写你想要标记的前 N 名的数量(比如填 3,就是标记前 3 名)
    • I2 单元格:填写你想要标记的后 N 名的数量(比如填 2,就是标记后 2 名)

三、功能实现 

Step 1:计算“分数线” 

我们不需要把这俩公式填在单元格里,但在设置条件格式时会用到它们。

  • 前N名的分数线:=LARGE($C$2:$C$20,$E$2)
  • 后N名的分数线:=SMALL($C$2:$C$20,$I$2)

Step 2:设置条件格式(红旗)

  1. 选中你要标记的C列数据(例如 C2:C20)。
  2. 点击菜单栏 【开始】 -> 【条件格式】 -> 【新建规则】。
  3. 选择 “基于各自值设置所有单元格的格式”(图标集)。
  4. 在图标样式里选择 【红旗】。

Step 3:设置“前N名、后 N 名”标记 

  • 第一个图标(红旗):类型选 “数字”,值输入公式:=LARGE($C$2:$C$20,$E$2)
  • 第二个图标:选择 “无单元格图标”。
  • 第三个图标(蓝旗):类型选 “数字”,值输入公式:=SMALL($C$2:$C$20,$I$2)。
  • 点击确定。此时,前 N 名 、后 N 名(由H2、I2 控制)已经自动插上小旗子了!

Step 4:依次设置其他列数据 

参照 step3,给数学、英语、总分也进行相同设置。

四、最终效果展示 

现在,你的表格变成了这样:

  • 你在 H2 输入任意数字 N,表格瞬间标记出前 N 名,插上红旗。
  • 你在 I2 输入任意数字 M,表格瞬间标记出后 M 名,插上蓝旗。
  • 当你修改原始数据时,标记会自动刷新,无需重新操作!

相关学习资料