|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
错在哪里?——原公式=AVERAGEA(IF((任课表!$F$3:$L$1700=$B5)*(任课表!$A$3:$A$1700=D5)*(任课表!$F$2:$L$2=C5),原始数据!$E$2:$P$1500))非但不是等高($3:L$1700、$2:$1500)、数据范围不对(任课表!$F$3:$L$1700少了语文和数学两列),而且从思路立意根本上就是错了(IF的第一参数(任课表!$F$3:$L$1700=$B5)*(任课表!$A$3:$A$1700=D5)*(任课表!$F$2:$L$2=C5)得到的是任课表的是否符合条件的相关数组,第二参数却是原始数据!$E$2:$P$1500,两数组压根儿不是一一对应的关系!)
附件再定义三个名称:"任课表_班级":sch_cla;"任课表_年级":sch_gra;"任课表_某科教师:sch_tea,(定义公式可参见H5:J10,定义都是选中第5行时定的)写了公式:- =AVERAGE(IF((class=SMALL(IF((sch_tea=$B5)*(sch_gra=$D5),sch_cla),COLUMN(INDIRECT("C1:C"&SUM((sch_tea=$B5)*(sch_gra=$D5)),))))*(grade=$D5),data))
复制代码
数组公式按三键后下拉
附件做了《任课表》“信息”/陈启龙/5年级的筛选(1、2、3三个班级),和《原始数据》5年级1、2、3班的筛选,“信息”列下方的平均值,即是陈启龙老师任教的“信息”五年级三个班级的平均成绩,可与《考核明细》对比验证。
EH(Wjg)c.rar
(121.65 KB, 下载次数: 5)
|
评分
-
1
查看全部评分
-
|