excel公式求教:学生排名算积分,第一名25分,第二名21分,第三名18分,第四名17分,共23人依次下来

学生排名算积分,第一名25分,第二名21分,第三名18分,第四名17分,共23人依次下来
我输入的公式如下:
=IF(B31=1,25,IF(B31=2,21,IF(B31=3,18,IF(B31=4,17,IF(B31=5,16,IF(B31=6,15,IF(B31=7,14)))))))&IF(B31=8,13,IF(B31=9,12,IF(B31=10,11,IF(B31=11,10,IF(B31=12,9,IF(B31=13,8,IF(B31=14,7)))))))&IF(B31=15,6,IF(B31=16,5,IF(B31=17,4,IF(B31=18,3,IF(B31=19,2,IF(B31=20,1,IF(B31=21,0,IF(B31=22,0))))))))&IF(B31=23,0)
但相对应单元格显示的是:25falsefalsefalsefalse
请教如何只显示符合条件的项目的值

=IF(B31=1,25,IF(B31=2,21,IF(B31<=20,21-B31,0)))
或者
=VLOOKUP(B31,{1,25;2,21;3,18;4,17;5,16;6,15;7,14;8,13;9,12;10,11;11,10;12,9;13,8;14,7;15,6;16,5;17,4;18,3;19,2;20,1;21,0;22,0;23,0},2,0)
或者
=CHOOSE(B31,25,21,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,0,0)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-21
=IF(B31=1,25,IF(B31=2,21,21-B31))
相似回答