excel如何用公式对排名前几位进行自动标记?

待标记数据列不能排序,且其中有重复项,例如:学生A的几次成绩分别是100,75,97,100,67,80,52……现想要用一个公式对其排名前四位的成绩(包括分值相同的成绩:100,100,97,80),进行自动标记(例如用“*”进行标记),如何做?请各位高手帮帮忙,谢谢!

选择需要标记的列。点击条件格式,选择新建规则。

选择使用公式确定要设置格式的单元格。公式输入:=RANK(B2,$B$2:$B$8,0)<=3,设置格式。(收益降序排列,排名前3的字体为红色)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-12

rank函数

rank(指定要排序的数,数的范围,排序方式)

比如rank(a1,a1:20,0)

排序方式为0或缺失,为降序

对排序的那一部分数据进行条件格式设定。

小于等于4的设定不同的颜色标记

第2个回答  2012-11-12
在G1中输入公式
=IF(or(SUMPRODUCT(($F$1:$F$10>F1)*(1/COUNTIF($F$1:$F$10,$F$1:$F$10)))+1={1,2,3,4}),"*","")

其中假设学生A的几次成绩范围在单元格中的F1:F10本回答被提问者和网友采纳
第3个回答  2019-03-26
选择需要标记的列。点击条件格式,选择新建规则。
选择使用公式确定要设置格式的单元格。公式输入:=RANK(B2,$B$2:$B$8,0)<=3,设置格式。(收益降序排列,排名前3的字体为红色)
第4个回答  2012-11-12
假定成绩在A列
B1=IF(RANK(A1,A:A,0)<=4,"*","")
下拉