分享

Excel | 系统导出的分数不能划分等级的问题

 bitterfleabane 2022-03-24
韩老师自己的书,获评十三五规划教材:

问题来源

一位做老师的朋友想将学生的分数转换为四级制,却不成功,如下:

且公式:

=IF(B2<60,"不合格",IF(B2<70,"合格",IF(B2<85,"良好","优秀")))

也是正确的。

什么原因造成公式运算结果错误呢?

解决方法

此处出现错误的原因是:“成绩”一列的数据是由系统导出的,其格式是文本,文本是不能直接与60、70、85等数据比较的。

解决的方法就是将“文本”型数据字转换为“数值”型数字,再执行计算。

在公式中将“文本”型数据字转换为“数值”型数字再执行的计算的方式有以下几种:

第一种:用VALUE函数

将公式改写为:

=IF(VALUE(B2)<60,"不合格",IF(VALUE(B2)<70,"合格",IF(VALUE(B2)<85,"良好","优秀")))

如下图:

第二种:”文本“型数字+0

将公式改写为:

=IF(B2+0<60,"不合格",IF(B2+0<70,"合格",IF(B2+0<85,"良好","优秀")))

如下图:

第三种:”文本“型数字*1

将公式改写为:

=IF(B2*1<60,"不合格",IF(B2*1<70,"合格",IF(B2*1<85,"良好","优秀")))

如下图:



其实,以上第二、三种方法,都是将”文本“型数字与一个简单数值进行运算,即可转换为数值型,从而完成数值运算。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多