Microsoft Excel:如何将百分制成绩转换为0-4分制评分量表?
解决自定义评分量表的Excel转换问题
别担心,针对你的自定义评分需求,有几种简单的函数方案可以轻松实现,我会一步步讲清楚:
方法1:用LOOKUP函数(最简洁,无需辅助表)
LOOKUP非常适合这种区间匹配的场景,它会自动匹配小于等于目标值的最大区间下限,返回对应的评分。假设你的原始百分制成绩在K列(比如K2是第一个成绩),直接在L2输入以下公式:
=LOOKUP(K2, {0,20,40,60,80}, {0,1,2,3,4})
公式解释:
K2:替换成你实际存放原始百分制成绩的单元格(如果成绩是百分比格式,比如显示85%,实际是0.85的数值,就把数组改成{0,0.2,0.4,0.6,0.8}){0,20,40,60,80}:你的评分区间下限(0-20对应0分,20-40对应1分,以此类推){0,1,2,3,4}:每个区间对应的目标评分
输入完成后,选中L2,把鼠标移到单元格右下角,等出现十字填充柄(+)后,下拉到L7,就能批量完成所有单元格的转换了。
方法2:用VLOOKUP函数(适合喜欢可视化区间的用户)
如果你更习惯用辅助表来管理评分规则,可以先在Excel的空白区域(比如N1:O5)创建一个规则对照表:
| 区间下限 | 对应评分 |
|---|---|
| 0 | 0 |
| 20 | 1 |
| 40 | 2 |
| 60 | 3 |
| 80 | 4 |
然后在L2输入公式:
=VLOOKUP(K2, $N$1:$O$5, 2, TRUE)
公式解释:
$N$1:$O$5:锁定你的规则对照表区域,防止下拉填充时区域偏移2:返回对照表中第2列的评分TRUE:开启近似匹配模式,这要求你的区间下限必须是升序排列(就像上面的表一样)
同样,下拉填充到L7即可批量应用。
方法3:用IF嵌套(无需数组,逻辑直观)
如果不想用数组或辅助表,也可以用IF函数嵌套来实现,逻辑是从最高区间往下判断:
=IF(K2>=80,4,IF(K2>=60,3,IF(K2>=40,2,IF(K2>=20,1,0))))
这个公式的逻辑很直接:先判断是否≥80分,是就返回4;否则判断是否≥60,返回3;以此类推,最后剩下的就是<20分,返回0。
注意事项:
- 确保你的原始成绩是数值格式,如果是文本格式(比如输入的是"85"而不是85),函数会失效,可以用
VALUE(K2)转换,比如=LOOKUP(VALUE(K2), {0,20,40,60,80}, {0,1,2,3,4}) - 如果你的成绩是百分比小数(比如0.85代表85%),记得把区间数组改成
{0,0.2,0.4,0.6,0.8}
内容的提问来源于stack exchange,提问作者Johnson
相关产品推荐
相关产品推荐

