创建Access成绩表及编写IIF成绩评级代码需求
在Microsoft Access中创建成绩表并实现自动评级
一、创建成绩表
首先创建包含以下字段的数据表:
- 成绩分值:数值类型(字段大小设为「整型」或「单精度」,用于存储0-100的分数)
- 等级:文本类型(用于存储自动生成的评级结果,字段大小可设为2或3)
二、使用IIF函数实现自动评级
根据分数区间生成对应等级的规则如下:
- 0-34分 → F
- 35-59分 → Fx
- 60-63分 → E
- 64-73分 → D
- 74-81分 → C
- 82-89分 → B
- 90-100分 → A
- 超出0-100范围 → 显示「无效分值」
适用的IIF函数代码
将以下代码用于查询的计算字段,或表的计算字段属性中(注意:Access的参数分隔符可能因区域设置不同,若分号;不生效,可替换为逗号,):
等级: IIf([成绩分值]>=0 And [成绩分值]<=34,"F",IIf([成绩分值]>=35 And [成绩分值]<=59,"Fx",IIf([成绩分值]>=60 And [成绩分值]<=63,"E",IIf([成绩分值]>=64 And [成绩分值]<=73,"D",IIf([成绩分值]>=74 And [成绩分值]<=81,"C",IIf([成绩分值]>=82 And [成绩分值]<=89,"B",IIf([成绩分值]>=90 And [成绩分值]<=100,"A","无效分值")))))))
使用说明
- 在查询中使用:打开查询设计视图,添加成绩表,在空白字段行输入上述代码,运行查询即可看到自动生成的等级。
- 在表中设置计算字段:打开表设计视图,新增「等级」字段,将「数据类型」设为「计算」,在表达式生成器中粘贴上述代码,保存后表中会自动计算等级。
内容的提问来源于stack exchange,提问作者Назар Більце
相关产品推荐
相关产品推荐

