作业帮 > 综合 > 作业

在excel中如何设计一个系统自动统计各科前20名各班占的人数,

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/14 23:24:39
在excel中如何设计一个系统自动统计各科前20名各班占的人数,
我想要的为效果:我有很多班,但总数又不能超过20人,可有时并列19名有5人,这就是说到20人还差1人,这1人又按所点的比例分配到各班,如:1班19名的有2人,他班得的比例为1/5*2,即如H2所显示.若18名次有全共有4人,则比20人超2人,这4人又按比例分配到各班,若1班18名有1人,即2/4*1,也就是说只要同名次超过20人的都按差额比例分配.
在excel中如何设计一个系统自动统计各科前20名各班占的人数,
H1:
=sumproduct ((A$2:A$100=G2)*(D$2:D$100>=-small(-D$2:D$100,20))-(countif(D$2:D$100,">="&-small(-D$2:D$100,20)-20))/countif(D$2:D$100,"="&-small(-D$2:D$100,20))*sumproduct ((A$2:A$100=G2)*(D$2:D$100=-small(-D$2:D$100,20)))
数组公式,ctrL+shift+enter,

上面没有用到E列,如果用E列,要简单一点,不过如果有4个19名,就不能有第20名,H1:
=sumproduct ((A$2:A$100=G2)*(E$2:E$100>=20)-(countif(E$2:E$100,">=20")-20))/countif(E$2:E$100,"=20")*sumproduct ((A$2:A$100=G2)*(E$2:E$100="20")))
数组公式,ctrL+shift+enter,