带条件的排名问题

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

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

相关推荐
凉、介10 分钟前
ARM 总线技术 —— APB
arm开发·笔记·学习
爱奥尼欧13 分钟前
【Linux笔记】网络部分——网络层IP协议
linux·网络·笔记
凌然先生3 小时前
17.如何利用ArcGIS进行空间统计分析
经验分享·笔记·arcgis·电脑
爱奥尼欧4 小时前
【Linux笔记】网络部分——传输层协议TCP(2)
linux·网络·笔记·tcp/ip
郝学胜-神的一滴4 小时前
QAxios研发笔记(二):在Qt环境下基于Promise风格简化Http的Post请求
开发语言·c++·笔记·qt·网络协议·程序人生·http
大白的编程日记.4 小时前
【Linux学习笔记】线程安全问题之单例模式和死锁
linux·笔记·学习
JJJJ_iii4 小时前
【机器学习12】无监督学习:K-均值聚类与异常检测
人工智能·笔记·python·学习·机器学习·均值算法·聚类
idaretobe5 小时前
全局埋点需求
笔记
pedestrian_h5 小时前
docker快速上手笔记
笔记·docker·容器
sponge'8 小时前
opencv学习笔记8:haar特征、决策树、adaboost初步认识
笔记·opencv·学习