在电子表格Excel 中,怎样将数字分数成绩利用设置公式计算换成ABCD的等级成绩

如题所述

可以加辅助列用函数,如一二楼所说的公式;也可以用条件格式,就不需要加辅助列。
用条件格式,里边有大于、等于、小于等等的设置,然后设置格式里的单元格格式。分别弄成“A”、“B”、“C”、“D”,这样的即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-07
=if(A1<60,"D",if(A1<80,"C",if(A1<90,"B","A")))

=IF(A1<60,"丁",IF(A1<80,"丙",IF(A1<90,"乙","甲")))

=IF(B4<45,"E",IF(B4<60,"D",IF(B4<75,"C",IF(B4<85,"B","A"))))

=IF(B4<45,"戊",IF(B4<60,"丁",IF(B4<75,"丙",IF(B4<85,"乙","甲"))))

这样就很好,不用搞得太复杂了!o(∩_∩)o
第2个回答  2011-11-12
=if(A1<60,"D",if(A1<80,"C",if(A1<90,"B","A")))追问

我的公式那个地方弄错了,D3原有数据为91
=IF(B3<45,"E",IF(45<=B3<60,"D",IF(75<B3<=60,"C",IF(85<B3<=75,"B","A"))))
得到的结果为不是“A”,而是“0",是哪个地方弄错了

追答

1.
判断不能写成45=45,所以第二个if就不用判断45<=B3。

追问

您好,这个问题是我多年来一直没有解决的,也很想弄懂它。
您能否在电子表格中实际写一个完整计算公式吗(您的qq?)
我的QQ:249942072
我还是没有弄清楚其中的关系
先谢谢!

追答

我没有QQ号。
=IF(B3<45,"E",IF(45<=B3<60,"D",IF(75<B3<=60,"C",IF(85<B3<=75,"B","A"))))
先给你解释一遍上面这个公式的计算过程:
首先它会将B3的值与45比较,假如B3的值是50,那么这个公式就变成
=IF(False,"E",IF(45<=B3<60,"D",IF(75<B3<=60,"C",IF(85<B3<=75,"B","A"))))
因为是False,所以这个公式的值就和"E"无关,式子变成
=IF(45<=B3<60,"D",IF(75<B3<=60,"C",IF(85<B3<=75,"B","A")))
它将B3的值与45比较,结果是True,所以公式变成
=IF(Ture<60,"D",IF(75<B3<=60,"C",IF(85<B3<=75,"B","A")))
因为Ture是逻辑值,所以Ture<60的结果是False,公式变成:
=IF(False,"D",IF(75<B3<=60,"C",IF(85<B3<=75,"B","A")))
因为是False,所以这个公式的值就和"D"无关,式子变成
=IF(75<B3<=60,"C",IF(85<B3<=75,"B","A"))
它将B3的值与75比较,结果是False,所以公式变成:
=IF(False<=60,"C",IF(85<B3<=75,"B","A"))
因为False是逻辑值,所以False<=60的结果是False,公式变成:
=IF(False,"C",IF(85<B3<=75,"B","A"))
因为是False,所以这个公式的值就和"C"无关,式子变成
=IF(85<B3<=75,"B","A")
它将B3的值与85比较,结果是False,所以公式变成:
=IF(False<=75,"B","A"))
因为False是逻辑值,所以False<=75的结果是False,公式变成:
=IF(False,"B","A"))
因为是False,所以这个公式的值就和"B"无关,式子的值就是"A"
所以说,判断不能写成45<=B3<60这种形式。

再给你说说下面公式的计算过程
=if(A1<60,"D",if(A1<80,"C",if(A1<90,"B","A")))
将A1单元格的值与60比较,比如A1单元的值是75,得到False,公式变成:
=if(False,"D",if(A1<80,"C",if(A1<90,"B","A")))
因为是False,所以与"D"无关,公式变成:
=if(A1<80,"C",if(A1<90,"B","A"))
将A1与80比较,得到True,公式变成:
=if(True,"C",if(A1<90,"B","A"))
因为是True,所以就与后面的if函数无关,值就是"C"
按照你给出的参数,公式如下:
=IF(B3<45,"E",IF(B3<60,"D",IF(B3<75,"C",IF(B3<85,"B","A"))))
你把这个公式放到C3单元格中,给B3不同的值,看看C3的值是什么。
还有,判断句75<B3<=60是不可能成立的,应写成60<=B3<75,同样,85<B3<=75也不对。
如前面所述,在Excel中,60<=B3<75用AND(60<=B3,B3<75)来表示。

第3个回答  2011-11-12
IF(A1>90,"A",IF(A1>80,"B",IF(A1>70,"C","D")))
第4个回答  推荐于2017-09-26
假定90分以上为A级,80分以上为B级,60分以上为C级,60分以下为D级。
两种方法:
1、筛选替换法。
a.筛选出大于90的数据:选定数据区域,点菜单“数据”——“筛选”——“自动筛选”——“自定义”,选择“大于等于90”,确定。
b.将符合条件的数据替换为"A":在筛选所得数据的第一个单元格中输入"A",下拉填充覆盖原数据。
c.继续点“自定义”,选择“大于等于80小于90”、“大于等于60小于80”、“小于60”,用上面同样的方法替换为“B”、“C”、“D”。
2、函数处理法(以原成绩在A列从A2开始为例):可用以下公式:
=lookup(a2,{0,60,80,90},{"D","C","B","A"}) 下拉填充。
也可用公式:
=if(a2<60,"D",if(a2<80,"C",if(a2<90,"B","A"))) 下拉填充。
相似回答