答案已发送,请版主查收。
228个字符:
=OFFSET(INDIRECT("数据!A52"),,MATCH(MOD(MATCH(A2,INDIRECT("数据!r50",),)+7,48),IF(INDIRECT("数据!r51",)=B2,COLUMN(1:1)))-1,MATCH("座",INDIRECT("数据!c"&MATCH(MATCH(A2,INDIRECT("数据!r50",),)+7,IF(INDIRECT("数据!r51",)=B2,COLUMN(1:1))),))-51)
不能显示六年级的学生(应该只有八班没有学生显示). 不能得分.-willin2000
哈哈,真失败,本想很方便可以把6年级8班屏蔽掉,没想到弄巧成拙把6年级全给毙了。
还是更直白一些的牢靠:
=OFFSET(INDIRECT("数据!A52"),,MATCH(MATCH(A2,INDIRECT("数据!r50",),)+7,IF((INDIRECT("数据!r51",)=B2)+IF(B2="八班",COLUMN(1:1)=48),COLUMN(1:1)))-1,MATCH("座",INDIRECT("数据!c"&MATCH(MATCH(A2,INDIRECT("数据!r50",),)+7,IF(INDIRECT("数据!r51",)=B2,COLUMN(1:1))),))-51)
或者下面两种应该也可以:
=OFFSET(INDIRECT("数据!A52"),,MIN(IF((COLUMN(1:1)>=MATCH(A2,INDIRECT("数据!r50",),))*(INDIRECT("数据!r51",)=B2),COLUMN(1:1)))-1,MATCH("座",INDIRECT("数据!c"&MATCH(MATCH(A2,INDIRECT("数据!r50",),)+7,IF(INDIRECT("数据!r51",)=B2,COLUMN(1:1))),))-51)
=OFFSET(INDIRECT("数据!A52"),,MIN(--TEXT((INDIRECT("数据!r51",)=B2)*COLUMN(1:1),"[<"&MATCH(A2,INDIRECT("数据!r50",),)&"]49"))-1,MATCH("座",INDIRECT("数据!c"&MATCH(MATCH(A2,INDIRECT("数据!r50",),)+7,IF(INDIRECT("数据!r51",)=B2,COLUMN(1:1))),))-51)
[ 本帖最后由 chrisfang 于 2009-1-24 20:14 编辑 ] |