更新时间2020-11-19 05:23:35
我是按上图的表写的公式。
首先,添加辅助列。
F3:=D3*10^4+ROW(),下拉
然后,统计数据。
J3:=VLOOKUP(LARGE($F$3:$F$1000,ROW(1:1)),IF({1,0},$F$3:$F$1000,$B$3:$B$1000),2,0)
K3:=VLOOKUP(LARGE($F$3:$F$1000,ROW(1:1)),IF({1,0},$F$3:$F$1000,$C$3:$C$1000),2,0)
L3:=VLOOKUP(LARGE($F$3:$F$1000,ROW(1:1)),IF({1,0},$F$3:$F$1000,$D$3:$D$1000),2,0)
下拉即可。
假设你的数据放在A,B,C,D,E列,
序号1-150放在A3-A153(公式中3,153根据这个位置具体改变)
结果从班级开始,放在H3
H3
=IFERROR(VLOOKUP(VALUE(RIGHT(LARGE(IF(RANK($D$3:$D$153,$D$3:$D$153)<31,$D$3:$D$153*1000+$A$3:$A$153,0),ROW(A1)),3)),$A:$E,COLUMN(B1),FALSE)&"","")
然后,按CTRL+SHIFT+ENTER
横竖拖公式即可
并列的情况排名不太合理,如有需要,看要求再调整