在excel中 如何自动将特定范围的数值,得到相应的分值。

根据男女不同标准,求出50米跑的得分。
=IF(B3="男",LOOKUP(D3,{5,10.2,10.3,10.4,10.5,10.6,10.8,11,11.2,11.4,11.6,11.8,12,12.2,12.4,12.6,12.8,13,13.2,13.4,13.6,13.7;"100","100","95","90","85","80","78","76","74","72","70","68","66","64","62","60","50","40","30","20","10","0"}),LOOKUP(D3,{5,11,11.1,11.2,11.5,11.8,12,12.2,12.4,12.6,12.8,13,13.2,13.4,13.6,13.8,14,14.2,14.4,14.6,14.8,15;"100","100","95","90","85","80","78","76","74","72","70","68","66","64","62","60","50","40","30","20","10","0"}))

做了一个这个,但不准确。

第1个回答  2014-10-23

完成步骤:

    D3单元格公式:=IF(OR(A3="",B3="",C3=""),"",IF(B3="男",LOOKUP(C3,$H$3:$H$22,$G$3:$G$22),LOOKUP(C3,$K$3:$K$22,$J$3:$J$22)))

    选中D3,下拉填充。

追问

女子11.3应为85,但显示90,这个行不通。

追答

你需要将“成绩”数据补齐,造成11.3显示90的原因是:11.3不在“女生”成绩列表中,lookvp()函数是按默认的小于或等于11.3的最大数值也就是11.2进行搜索的。

或者加个判断,让lookup()函数向上搜索,也即11.3或别的成绩不存在时向上搜索。

追问

http://pan.baidu.com/s/1qWK6fTi  附件上传一个。谢谢各位高手!!

追答追问

评分标准是另外附的,不能引用哦!!如果删除了评分表,就会出错的。只有一个一个的把时间输进去了。

追答

输入时间?没明白。

第2个回答  2014-10-23
用vlookup函数,
第3个回答  2014-10-23
上附件,标准不要图片,做成excel文件追问

级别低,不能上传附件。

追答

和级别无关,上存到百度网盘转附件。另外,你这样设置很难应用公式或者VBA什么的。上附件帮你调,如果真的上存不了,你在百度网盘共享链接也可以。

追问

http://pan.baidu.com/s/1qWK6fTi

追答

修改了一下,不能按照原来对照表来做的,否则会有错误,你再看看

相似回答