大家好,我是小西,使用Excel进行等级评定,成绩评分是非常常见的事情。除了使用if函数以外,你还会什么方法吗?小西今天就跟大家介绍一下excel等级评定的几种常用方法。

一、IF函数

在单元格中录入公式=IF(C4<60,"不合格",IF(C4<85,"合格",IF(C4<95,"良好","优秀"))),然后下拉填充即可完成

小西说公式:

IF 函数是 Excel 最常用的函数之一,它可以对值和期待值进行逻辑比较。

语法结构:=IF(条件,条件为真时的返回结果,条件为假时的返回结果)。

本文这里利用IF函数,进行多级嵌套使用来完成等级判断。IF函数虽然容易掌握,但是在完成多级评定时容易出现错误。

二、IFS函数

在单元格中录入公式=IFS(C4>=95,"优秀",C4>=85,"良好",C4>=60,"合格",C4<60,"不及格"),然后下拉填充即可完成

小西说公式:

IFS 函数是高版本Excel新增函数,它可以用来检查是否满足一个或多个条件,且返回符合第一个 TRUE 条件的值。 IFS 可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。

语法结构:=IFS(条件1,结果1,条件2,结果2,条件3,结果3)

注意:IFS 函数允许测试最多 127 个不同的条件。 但不建议在 IF 或 IFS 语句中嵌套过多条件。 这是因为多个条件需要按正确顺序输入,并且可能非常难构建、测试和更新。

三、vlookup函数

1、插入辅助列等级查询表


2、在单元格中录入公式=VLOOKUP(C4,$F$4:$G$7,2),然后下拉填充即可完成。

小西说公式:

VLOOKUP是Excel中常用的查找函数。它的语法结构是=VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

参数含义:
1、lookup_value:要查找的值,也被称为查阅值。
2、able_array:查阅值所在的区域。 请记住,查阅值应该始终位于所在区域的第一列,这样 VLOOKUP 才能正常工作。
3、col_index_num:区域中包含返回值的列号。
4、range_lookup:查找方式(可选)如果需要返回值的近似匹配,可以指定 TRUE;如果需要返回值的精确匹配,则指定 FALSE。 如果没有指定任何内容,默认值将始终为 TRUE 即近似匹配。

本文这里VLOOKUP函数第四参数省略,说明使用近似匹配查询方式。当Vlookup函数采用模式查询方式时,如果在数据范围中找不到对应的值,则会自动向下兼容查询,即匹配小于当前值的最大值,并返回对应的值。

注意:使用近似匹配时,查询区域首列即本文F列必须升序排列,否则无法得到正确结果。

四、lookup函数

在单元格中录入公式=LOOKUP(C4,$F$4:$G$7),并下拉填充即可完成。

也可以将公式更改为=LOOKUP(C4,{0,60,85,95},{"不及格";"合格";"良好";"优秀"})


五、Xookup函数

此函数为新版本Excel新增函数,低版本无此函数。

在单元格中录入公式=XLOOKUP(C4,$F$4:$F$7,$G$4:$G$7,,-1,1),并下拉填充即可完成。

小西说公式:

XLOOKUP是Excel新增加的超级好用的查询函数, 它的语法结构是:

=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])

此函数参数较多,详细操作含义参看下图:

参数

说明

lookup_value

必需*

要搜索的值
可以是一个值,也可以是一组值,还可以使用通配符。

lookup_array

必需

要搜索的数组或区域

这意味着XLOOKUP函数可以逆向查找,也可以按行上下查找,还可以使用连接符“&”实现多条件查找。

return_array

必需

要返回的数组或区域

这意味着可以同时返回多列数据

[if_not_found]

可选

如果找不到有效的匹配项,则返回你录入的参数文本。

如果找不到有效的匹配项,并且此参数为空,则返回#N/A。

[match_mode]

可选

查找模式:

0 - 完全匹配。 如果未找到,则返回 #N/A。 这是默认选项。

-1 - 完全匹配。 如果没有找到,则返回下一个较小的项。

1 - 完全匹配。 如果没有找到,则返回下一个较大的项。

2 - 通配符匹配,其中 *, ? 和 ~ 有特殊含义。

[search_mode]

可选

指定要使用的搜索模式:

1 - 从第一项开始执行搜索。 这是默认选项。

-1 - 从最后一项开始执行反向搜索。

2 - 执行依赖于 lookup_array 按升序排序的二进制搜索。 如果未排序,将返回无效结果。

2 - 执行依赖于 lookup_array 按降序排序的二进制搜索。 如果未排序,将返回无效结果。

六、CHOOSE+MATCH函数

在单元格输入公式=CHOOSE(MATCH(C4,$F$4:$F$7,1),$G$4,$G$5,$G$6,$G$7)或者=CHOOSE(MATCH(C4,{0,60,85,95},1),"不及格","合格","良好","优秀"),然后下拉填充即可完成。

小西说公式:

Match函数可以返回指定值在指定范围中的相对位置。语法结构是:=Match(查找值,查找范围,匹配类型),其中匹配类型有三种类型,分别为:

(1)1 或省略,表示MATCH 函数会查找小于或等于查找值的最大值。查找范围参数中的值必须按升序排列,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。

(2)0,表示MATCH 函数会查找等于查找值 的第一个值。查找范围参数中的值可以按任何顺序排列。

(3)-1,表示MATCH 函数会查找大于或等于 查找值的最小值。查找范围参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2,等等。

Choose函数可以根据指定的值,筛选出对应的值或执行相应的操作。它的语法结构为:=Choose(索引值,返回值1,返回值2……返回值N)。

这里的公式中首先用Match函数获取当前值在{0,60,85,95}中的相对位置(本文这里MATCH函数匹配类型是会查找小于或等于查找值的最大值),然后将MATCH函数返回的相对位置作为Choose函数的第一个参数,然后根据参数值返回对应的等级。

七、CHOOSE+MATCH函数

NDEX+MATCH,数据查找匹配,经常搭配写公式。MATCH函数负责找出位置,INDEX函数负责根据这个位置找到对应的值。

在单元格中输入公式=INDEX($G$4:$G$7,MATCH(C4,$F$4:$F$7,1)),然后下拉填充即可完成。

好啦,用Excel进行等级评定,成绩评分的技巧就讲到这里啦!你学会了吗?看完文章,别忘了点个,支持一下哟~ღ( ´・ᴗ・` )比心,这样小西才会有更多的动力来写这方面的干货哦,下期再见!