那石 发表于 2021-10-22 09:04:00

请问高手:如何达到这样子的统计?


这是一张成绩表,里面有四次不同的考试,三种不同的学生(普通、艺术 、体育)
要求:统计三种学生在不同的考试中的年级排名。其中,未参加考试的不参与计算。
并且,筛选的时候不影响结果。本人试过RANK(效果不好)筛选会出错,IF 和COUNTIFS套在一起用(可筛选)但结果不太准确。例如:用如下公式计算普通类排名的时候用了以下公式:
=IF(OR(F2="",G2="体育",G2="艺术")=TRUE,"",COUNTIFS($A$2:$A$3311,A2,$F$2:$F$3311,">"&F2)+1)
(结果中 ,理论上,不管是有没有重名,当我们取前720名的时候,结果至少应该有不少于720人,但是结果却只有600多或者700多一点,这显然是不合理的)
请哪位高手能帮忙?谢谢。

职教园顺丰星管家 发表于 2021-11-1 12:08:08

该要的条件不能省。
=IF(OR(F2="",G2="体育",G2="艺术")=TRUE,"",COUNTIFS($A:$A,A2,G:G,"<>体育",G:G,"<>艺术",$F:$F,">"&F2)+1)

戰斗到底 发表于 2021-11-4 12:15:55

该要的条件不能省。

东余夕阳下 发表于 2021-11-12 02:13:08

谢谢,如果是要统计体育生或艺术生的排名,是不是也是要“<>普通","<>艺术,以此类推?

啖骨论斤 发表于 2021-11-13 20:07:00

H2=IF($G2=LEFT(H$1,2),COUNTIFS($A:$A,$A2,$G:$G,LEFT(H$1,2),$F:$F,">"&$F2*1)+1,"")

不懂你的懂 发表于 2021-11-24 03:50:14

因为普通生包含普通和借读,所以条件要写成:G:G,"<>体育",G:G,"<>艺术"。
体育生排名:=IF(AND(G2="体育",F2<>""),COUNTIFS($A:$A,A2,G:G,"体育",$F:$F,">"&F2)+1,"")
艺术生排名:=IF(AND(G2="艺术",F2<>""),COUNTIFS($A:$A,A2,G:G,"艺术",$F:$F,">"&F2)+1,"")

请叫我独行侠 发表于 2021-12-26 14:42:39

你讲讲解很不错,谢谢。

馅儿 发表于 2022-1-22 12:27:23

你的方法有点看不明白,能否解释一下。这个方法计算的思路。
页: [1]
查看完整版本: 请问高手:如何达到这样子的统计?