求助大神帮助,我用公式函数,搞出来了,但如果规则改了,修改不容易。比如,领导脑袋一热,等级名次取值变了,就不好修改。希望用vba代码,条件判断,容易修改。但我对vba只知皮毛,让我写,还不行。
=IF(C2<>"",IF(RANK(C2,$C2:$K2,1)=1,10,IF(RANK(C2,$C2:$K2,1)=2,10,IF(RANK(C2,$C2:$K2,1)=3,9,IF(RANK(C2,$C2:$K2,1)=4,9,IF(RANK(C2,$C2:$K2,1)=5,8,IF(RANK(C2,$C2:$K2,1)=6,7,IF(RANK(C2,$C2:$K2,1)=7,6,6))))))),"")。
模板里,表的左边为市统考名次数据,右边是要得到的等级分。在同一个班级内比较,即同一行数据比较,数据越小的说明成绩越好,规则如下:
教师教学成绩等级分说明:
一:统考6科,1,2名=10分,3名=9分,4名=8分,5名=7分,6名=6分。
二,统考7科,班内1,2名=10分,3,4名=9分,5名=8分,6名=7分,7名=6分。
三:统考8科,同一班内1,2名=10分,3,4名=9分,5,6名=8分,7名=7分,8名=6分。
四:考9科,1,2名=10分,3,4名=9分,5,6名=8分,7名=7分,8,9名=6分。
先谢谢大神了。
|