只用4个简单的公式编排的从总表中查找班级课程表和任课教师课程表,请大家讨论改进。
课程表20100801.rar
(24.93 KB, 下载次数: 718)
课程表20100801(03版修改好的).rar
(14.47 KB, 下载次数: 1408)
班级课程表只用一个公式就可完成:
=INDEX(总表,MATCH($B$1,总表!$B$4:$B$13,0),(B$2-1)*9+$A3)
教师任课表需要三个数组公式,分别是查找任课教师的:
查找班级:
=OFFSET(任课!A$3,SMALL(IF(任课=$A$1,任课!$A$4:$A$13,20),任课!A4),)&""
查找科目:
=IF(A3="","",OFFSET(任课!$A$2,,SMALL(IF(任课!$A$4:$A$13=--A3,IF(任课=$A$1,COLUMN(A:N))),COUNTIF(A$3:A3,A3))))
查找节次:
=IFERROR(INDEX(总表!$B$4:$B$14&INDEX(总表,,$C3+(COLUMN(A1)-1)*9),MIN(IF(ISNA(MATCH(总表!$B$4:$B$13&INDEX(总表,,$C3+(COLUMN(A1)-1)*9),$A$3:$A$12&$B$3:$B$12,)),11,ROW($1:$10)))),"")
查找节次改为:
=INDEX(总表!$B$4:$B$14&INDEX(总表,,$C3+D$2*9-9),MIN(IF(ISNA(MATCH(总表!$B$4:$B$13&INDEX(总表,,$C3+D$2*9-9),$A$3:$A$12&$B$3:$B$12,)),11,ROW($1:$10)))) (大头帮助修改后的)
[ 本帖最后由 lhx120824 于 2010-8-2 16:08 编辑 ] |