首页 > 教育

excel中按上次考试成绩从高到低排考试座位号,这个公式错在什么地方?

更新时间2021-10-20 08:20:32

=IFERROR(IF(MOD(ROW(),3),INDEX($B$2:$B$82,SMALL(IF($A$2:$A$82="丙",ROW($1:$81)),INT(ROW(A2)/3))),INDEX($B$2:$B$82,SMALL(IF($A$2:$A$82="乙",ROW($1:$81)),INT(ROW(A2)/3))),INDEX($B$2:$B$82,SMALL(IF($A$2:$A$82="甲",ROW($1:$81)),INT(ROW(A2)/3)))),"")excel中按上次考试成绩从高到低排考试座位号,这个公式错在什么地方?

这个公式粗暴地按每班分指标排序,思路是错的,没有把握从高到低的首要原则,只有冲突的时候才能破坏。

真的算法只能检验本数据是否和上个数据同班,如果同班,与后面第1个不同班的互换位置,然后判断下一个数,这样,你互换的后面位置是无法用函数公式写入的,用数组也不容易循环记忆,所以说真正按成绩不同班错开是不容易用公式实现的

相关标签:excel公式

上一篇:二氢槲皮素的相关概念?

下一篇:土建造价要学习哪些专业软件?