作个笔记:带条件的排名问题。需要使用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
- 语法清晰易懂
您只需要将公式输入到需要显示排名的单元格中,然后向下拖动填充即可为每个学生计算在各自班级内的排名。