热门搜索 :
考研考公

excel 怎么用公式 对 成绩 算出 及格 、一般、优秀啊

发布网友 发布时间:2022-04-21 05:58

我来回答

10个回答

热心网友 时间:2022-06-09 07:34

计算步骤如下:

所需材料:Excel2007示例。

一、以下图为例,首先点击C2单元格。

二、在C2单元格公式栏内输入=IF(B2<60,"不及格",IF(B2>=90,"优秀",IF(AND(B2>=60,B2<70),"及格","一般"))) ,按回车键计算。

三、按下回车后,B2单元格被计算为不及格。

四、接着鼠标移至B2单元格右下角,出现十字指针时,按下鼠标向下拖动。

五、最终效果如下图,全部成绩已经计算完毕。

热心网友 时间:2022-06-09 08:52

工具:excel2010

1、打开需要处理的excel表格,如图所示的数据为例,假设所有人的成绩小于260分确定是不及格,所有的260-270是及格,所有的270-280是一般,最后就是大于280是优秀。

2、接下来只需要在2单元格里就是上面的输入框里面,直接输入IF公式,=IF(E2<260,"不及格",IF(E2>=280,"优秀",IF(AND(E2>=260,E2<270),"及格","一般")))。然后直接回车键就可以看到f2的数据就出来了。

3、最后,只需要把F2单元格的右下角的虚框往下拉,拉到所有人的成绩,就可以通过充公式得出这列总分的评价了,可以看到这样操作即可。

热心网友 时间:2022-06-09 10:27

1、首先在表格中输入一组成绩数据,需要根据成绩计算等级。

2、在B2单元格中输入公式:=IF(A2<60,"不及格",IF(A2>=90,"优秀",IF(AND(A2>=60,A2<70),"及格","一般")))。

3、点击回车即可生成计算结果,可以看到当成绩为88的时候,对应的等级为“一般”。

4、点击B2单元格右下角的绿色圆点并下拉公式,即可得到批量的成绩等级。

热心网友 时间:2022-06-09 12:18

1、以excel2010版本为例,如图要对E列的总分作评价,假设小于260分是不及格,260-270是及格,270-280是一般,大于280是优秀;

2、则可以在F2单元格里输入IF公式,=IF(E2<260,"不及格",IF(E2>=280,"优秀",IF(AND(E2>=260,E2<270),"及格","一般"))),按enter键后则可得出评价结果;

3、把鼠标放在F2单元格的右下角,下拉填充公式则可得出这列总分的评价了。

热心网友 时间:2022-06-09 14:26

利用IF公式解决就可以了。

具体的操作步骤如下:

1、打开Excel,假设60以下为不及格,60到70为及格,70到80为一般,80以上为优秀。(下图为演示数据)。

2、单击B1单元格,在单元格中输入公式=IF(A1<60,"不及格",IF(A1<70,"及格",IF(A1<80,"一般","优秀"))),然后按下回车。

3、将该公式下拉填充到下面的单元格中,就能将所有成绩给分出来了。

热心网友 时间:2022-06-09 16:51

下面介绍如下几种函数及VBA的方法:

首先设一个前提:假设当平均成绩小于60时为不及格,大于等于60并且小于70时为及格,大于等于70并且小于90时为一般,大于等于90时为优秀。

方法一:利用if函数的方法:在B2单元格输入公式:=IF(A2<60,"不及格",IF(A2>=90,"优秀",IF(AND(A2>=60,A2<70),"及格","一般"))),下拉填充即可。

方法二:利用lookup函数的方法:在B2单元格输入公式:=LOOKUP(A2,{0,60,70,90;"不及格","及格","一般","优秀"}),下拉填充即可。

方法三:利用函数index结合函数match的方法:在B2单元格输入公式:=INDEX({"不及格";"及格";"一般";"优秀"},MATCH(A2,{0;60;70;90})),下拉填充即可。

方法四:利用函数text的方法:在B2单元格输入公式:=TEXT(0&A2-60,"[<10]及格;[<30]一般;优秀;不及格"),下拉填充即可。

简要介绍下TEXT函数的用法:TEXT函数的条件格式公式样式为:text(数据源,"[条件1]显示格式;[条件2]显示格式;否则显示格式;文本显示格式"),本例中的0&的意思为:当>=0时返回本身,负数返回文本。

方法五:利用函数choose结合函数sum的方法:在B2单元格输入公式:=CHOOSE(SUM(1*(A2>={0,60,70,90})),"不及格","及格","一般","优秀"),下拉填充即可。

方法六:利用VBA自定义函数的方法:按ALT+F11打开VBE编辑器,在工程窗口下的Microsoft Excel对象右键-插入-模块,新建一个模块1。粘贴如下代码:

Option Explicit
Function grade(r As Range)
If r < 60 Then
 grade = "不及格"
ElseIf r >= 60 And r < 70 Then
 grade = "及格"
ElseIf r >= 70 And r < 90 Then
 grade = "一般"
Else
 grade = "优秀"
End If
End Function

接着在B2单元格输入公式:=grade(A2),下拉填充即可。

方法七:利用VBA自动填充的方法:按ALT+F11打开VBE编辑器,双击工程窗口下的sheet1(sheet1)项,在右边的代码窗口粘贴如下代码:

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Row > 1 Then '限定仅当A列第二个单元格即A2开始的单元格内容变化时触发,此处请根据实际需要更改
 If IsNumeric(Target.Value) Then
  If Target.Value < 60 Then
   Target.Offset(0, 1) = "不及格"
  ElseIf Target.Value >= 60 And Target.Value < 70 Then
   Target.Offset(0, 1) = "及格"
  ElseIf Target.Value >= 70 And Target.Value < 90 Then
   Target.Offset(0, 1) = "一般"
  Else
   Target.Offset(0, 1) = "优秀"
  End If
  Else
   MsgBox "输入类型不合法,请输入数字!"
   Target.ClearContents
   Target.Offset(0, 1).ClearContents
  End If
End If
End Sub

当在A列A2开始的单元格区域输入内容变化时,会自动在相邻单元格填入平均成绩向对应的成绩等级;当输入的内容为非数字时,会弹出提示框。

热心网友 时间:2022-06-09 19:32

下面介绍如下几种函数及VBA的方法:
首先设一个前提:假设当平均成绩小于60时为不及格,大于等于60并且小于70时为及格,大于等于70并且小于90时为一般,大于等于90时为优秀。
方法一:利用if函数的方法:在B2单元格输入公式:=IF(A2<60,"不及格",IF(A2>=90,"优秀",IF(AND(A2>=60,A2<70),"及格","一般"))),下拉填充即可。
方法二:利用lookup函数的方法:在B2单元格输入公式:=LOOKUP(A2,{0,60,70,90;"不及格","及格","一般","优秀"}),下拉填充即可。
方法三:利用函数index结合函数match的方法:在B2单元格输入公式:=INDEX({"不及格";"及格";"一般";"优秀"},MATCH(A2,{0;60;70;90})),下拉填充即可。
方法四:利用函数text的方法:在B2单元格输入公式:=TEXT(0&A2-60,"[<10]及格;[<30]一般;优秀;不及格"),下拉填充即可。
简要介绍下TEXT函数的用法:TEXT函数的条件格式公式样式为:text(数据源,"[条件1]显示格式;[条件2]显示格式;否则显示格式;文本显示格式"),本例中的0&的意思为:当>=0时返回本身,负数返回文本。
方法五:利用函数choose结合函数sum的方法:在B2单元格输入公式:=CHOOSE(SUM(1*(A2>={0,60,70,90})),"不及格","及格","一般","优秀"),下拉填充即可。
方法六:利用VBA自定义函数的方法:按ALT+F11打开VBE编辑器,在工程窗口下的Microsoft
Excel对象右键-插入-模块,新建一个模块1。粘贴如下代码:
Option Explicit
Function grade(r As Range)
If r < 60 Then
 grade = "不及格"
ElseIf r >= 60 And r < 70 Then
 grade = "及格"
ElseIf r >= 70 And r < 90 Then
 grade = "一般"
Else
 grade = "优秀"
End If
End Function
接着在B2单元格输入公式:=grade(A2),下拉填充即可。
方法七:利用VBA自动填充的方法:按ALT+F11打开VBE编辑器,双击工程窗口下的sheet1(sheet1)项,在右边的代码窗口粘贴如下代码:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Row > 1 Then '限定仅当A列第二个单元格即A2开始的单元格内容变化时触发,此处请根据实际需要更改
 If IsNumeric(Target.Value) Then
  If Target.Value < 60 Then
   Target.Offset(0, 1) = "不及格"
  ElseIf Target.Value >= 60 And Target.Value < 70 Then
   Target.Offset(0, 1) = "及格"
  ElseIf Target.Value >= 70 And Target.Value < 90 Then
   Target.Offset(0, 1) = "一般"
  Else
   Target.Offset(0, 1) = "优秀"
  End If
  Else
   MsgBox "输入类型不合法,请输入数字!"
   Target.ClearContents
   Target.Offset(0, 1).ClearContents
  End If
End If
End Sub
当在A列A2开始的单元格区域输入内容变化时,会自动在相邻单元格填入平均成绩向对应的成绩等级;当输入的内容为非数字时,会弹出提示框。

热心网友 时间:2022-06-09 22:30

比如<60为不及格>=70为及格 、<=90为一般、>90为优秀
若A1里是学生成绩
则B1=IF(A1<60,"不及格",IF(A1<=70,"及格",IF(A1<=90,"一般","优秀")))
公式可以下拖复制的!

热心网友 时间:2022-06-10 01:45

若A1里是学生成绩,我们在B1(或其它列)里写公式:
=LOOKUP(A1,{0,60,70,80,100},{"不及格","及格","一般","优秀"})
公式可以下拖复制的!
去试一试吧,祝你成功!!!

热心网友 时间:2022-06-10 05:33

可以自己用一个公式,设定什么阶段为优秀什么为一般
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top