excel如何制作学生成绩查询系统
如下图,表1是学生成绩数据源,表2是效果,根据下拉菜单选择指定班级即可显示对应班级下的学生成绩数据。

下面奉上制作过程
首先制作好查询系统模板

选择“三班”合并单元格设置单元格格式-自定义,输入“@学生成绩表”(@表示文本占位符)

再选择“三班学生成绩表”点击数据选项卡-数据验证(数据有效性)-允许序列,在来源中输入:一班,二班,三班,四班 (逗号为英文输入法)点击确定,可以看到右下角有提供下拉菜单选择班级。

然后在A2单元格输入公式:
=INDEX(Sheet1!E:E,SMALL(IF(Sheet1!$A$1:$A$23=效果!$A$1,ROW(效果!$1:$23)),ROW(D4))) (数组公式,按Ctrl+Shift+Enter键)往右边和下边拖拉填充公式。
公式解析:IF(Sheet1!$A$1:$A$23=效果!$A$1,ROW(效果!$1:$23)用if函数判断Sheet1!$A$1:$A$23区域中的值是否等于指定班级,如果等于返回班级所对应的行号。
SMALL函数对IF函数结果进行取数,公式向下填充,依次提取行号数字第1,第2,第3……第N个最小值,最后用index根据SMALL函数提取的行号得出结果。

最后,当后面得到的结果为错误值时,表示符合条件的行号已被提取完,所以会返回错误值,未来避免显示错误值,用IFERROR函数返回假空。
最后公式:
=IFERROR(INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$1:$A$23=效果!$A$1,ROW(效果!$1:$23)),ROW(A1))),"") (数组公式,按三键)

这时候查询系统就做成功啦,要看哪个班级的学生成绩直接选择班级即可。
赞 (0)
