自己的世界 发表于 2021-11-10 16:07:00

成绩排名问题

怎么用公式直接跨班别排名?
表中有三类班总分(同类班进行级排名),801、802、803、806、807为一类,804为二类,805为三类。有什么方法不改变此表(不用把同类班放在一起进行排名)?级排名能否一条公式直接下拉搞店?

敷衍就是一种施舍 发表于 2021-11-13 06:21:29

还得学会改变

老抽 发表于 2021-11-14 01:24:48

F4
=SUM(N(IF(LEFT(B$4:B$420)="班",IF(SIGN(C$4:C$420-804)=SIGN(C4-804),D$4:D$420,-1),-1)>D4))

风月夜吟孤 发表于 2021-11-14 03:27:57

E4=IF(ISNUMBER(D4),SUMPRODUCT((IF($C$4:$C$413=C4,$D$4:$D$413,0)>D4)*1)+1,"")

数组三键。
F4=IF(ISNUMBER(D4)*(C4<>804)*(C4<>805),RANK(D4,($D$4:$D$51,$D$60:$D$105,$D$114:$D$160,$D$314:$D$359,$D$368:$D$413)),"")

均可下拉至第413行。

炸了毛的猫 发表于 2021-11-14 15:43:56

=SUM(COUNTIFS(C:C,CHOOSE(TEXT(C4-800,"[=4]1;[=5]2;3"),804,805,{801,802,803,806,807}),D:D,">"&D4))+1

九门吃货 发表于 2021-11-17 17:17:11

利害了,我的哥,谢谢高人指点。送了鲜花。

朱玉东 发表于 2021-11-24 13:55:36

太强大了,多谢

庞杰鸿 发表于 2021-11-27 11:12:04

多谢,太利害了

谁的鸡腿 发表于 2021-12-4 09:23:18

CHOOSE(TEXT(C4-800,"[=4]1;[=5]2;3")这句不是很明白,我想把公式改来用在九年级时(比如901—906单为一类排名,907,908两班单独排时),好像除了{901-906}里面的班可以。907、908又不行了。不这上面这个参数怎么改?能解悉下吗?

冯喜欢 发表于 2021-12-7 02:12:39

F4 一般公式
=SUM(IF(LOOKUP(C4-800,{1,2,3,4,5,6,7},{1,1,1,2,3,1,1})={1,1,1,2,3,1,1},COUNTIFS(D:D,">"&D4,C:C,800+{1,2,3,4,5,6,7}),0))+1
页: [1] 2 3
查看完整版本: 成绩排名问题