图一为总明细表,图二为各科的分类,最终要得出图三的数据
查找规则为:该学生学科分类下只要有一科的成绩高于平均分,那么这个学科分类就得满分
譬如王大锤的美术成绩高于平均分,那么他的艺术类就得满分,理科和文科类都没有高于平均分的学科,这两个学科分类不得分。
转成SQL可以这样表达即可过滤出得满分的姓名以及学科大类
select * from (
select 姓名,
(select B.学科大类 from 表2 B where B.学科=A.学科)学科大类,
(select 100 from 表2 B where A.成绩>A.平均分)成绩,
from 表1 A ) C where C.成绩=100
学一下lookup函数,不需要再更加麻烦的用其他的,excle本身就支持简单的数据运算编程