带条件的排名问题

作个笔记:带条件的排名问题。需要使用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
  • 语法清晰易懂

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

相关推荐
清钟沁桐12 小时前
mlir 编译器学习笔记之十 -- 数据类型
笔记·学习·mlir
Pizza_Lawson12 小时前
spinningup学习笔记(二)
笔记·学习
清钟沁桐12 小时前
mlir 编译器学习笔记之九 -- 后端生成
笔记·学习·mlir
什仙12 小时前
Ansys Maxwell 默认求解器选择
人工智能·笔记·算法·基础·ansys·maxwell
清平乐的技术专栏12 小时前
【Kafka笔记】(二)核心架构与专属名词解释
笔记·架构·kafka
清平乐的技术专栏12 小时前
【Kafka笔记】(三)常用命令整理
笔记·分布式·kafka
Hua-Jay12 小时前
OpenCV联合C++/Qt 学习笔记(二十四)----差值法检测移动物体、稠密光流法跟踪移动物体及稀疏光流法跟踪移动物体
c++·笔记·qt·opencv·学习·计算机视觉
清平乐的技术专栏13 小时前
【FlinkSQL笔记】(一)什么是Flink SQL
笔记·sql·flink
半夜修仙13 小时前
Redis中Set数据类型的常见命令
java·数据库·redis·笔记·学习
持梦远方13 小时前
Nginx 静态资源挂载与前端部署实战笔记
linux·前端·笔记·nginx