带条件的排名问题

作个笔记:带条件的排名问题。需要使用Excel的数组公式来实现这个功能。

以下是几种解决方案:

方法1:使用COUNTIFS函数(推荐)

excel 复制代码
=COUNTIFS(A:A,A2,N:N,">"&N2)+1

方法2:使用SUMPRODUCT函数

excel 复制代码
=SUMPRODUCT((A:A=A2)*(N:N>N2))+1

方法3:数组公式(需要按Ctrl+Shift+Enter)

excel 复制代码
=SUM(IF(A:A=A2,IF(N:N>N2,1,0)))+1

说明:

  • 这些公式的作用是:统计在A列等于A2(相同班级)的情况下,N列中数值大于N2的单元格数量,然后+1得到排名
  • 排名规则:数值越大排名越靠前(第1名是最大值)
  • 如果想改为升序排名(数值越小排名越靠前),把 ">"&N2 改为 "<"&N2

推荐使用方法1的COUNTIFS公式,因为它:

  • 计算效率高
  • 不需要按Ctrl+Shift+Enter
  • 语法清晰易懂

您只需要将公式输入到需要显示排名的单元格中,然后向下拖动填充即可为每个学生计算在各自班级内的排名。

相关推荐
tq10861 小时前
开放与封闭:类型系统的安全哲学
笔记
龙仔7251 小时前
人大金仓 KingbaseES V8 只读账号创建完整运维笔记
运维·笔记·sql·人大金仓
韭菜炒鸡肝天2 小时前
VTK开发笔记(一):VTK介绍,Qt..+VSx+VTK.编译
开发语言·笔记·qt
峥无4 小时前
C++11 深度详解:现代 C++ 基石全梳理
开发语言·c++·笔记
阿米亚波5 小时前
【C++ STL】std::unordered_multimap
开发语言·数据结构·c++·笔记·stl
早睡早起身体好1236 小时前
为什么 Network 中会出现两个同名请求?——CORS 预检请求学习笔记
网络·笔记·学习·网络安全
@Mike@7 小时前
06-数据库学习笔记(存储模型与数据压缩)
数据库·笔记·学习
不在逃避q8 小时前
Golang笔记之Redis
redis·笔记·golang
wdfk_prog8 小时前
嵌入式面试真题学习笔记系列
笔记·学习·面试
懿路向前8 小时前
【HarmonyOS学习笔记】2026-07-30 | 小艺开放平台智能体接入实战
笔记·学习·harmonyos