昨晚笔者就2楼大大提出的问题又思索了下,觉得之前是自己把那个问题(算出适合的空成绩单列数)理解复杂了……
其实最简单的办法就是基于各年级考生人数和空成绩单有效列数,写个公式来计算那个‘行数’就行了,然后可以根据打印预览的效果来 调整列数和列宽,要找到一个合适的行数并不难……
基于上述思路,重新设计了〈成绩单⑺〉〈成绩单⑻〉〈成绩单⑼〉这3张工作表里面的公式,看看是不是更灵活了:
OFFSET实例1(排考号).zip
(105.27 KB, 下载次数: 129)
其实就是把之前的公式里面:
(OFFSET('7年级'!$A$1,ROW()-1+51*(INT(COLUMN()/3)),MOD(COLUMN(),3)-1,,) 这部分修改成:
(OFFSET('7年级'!$A$1,ROW()-1+ROUNDUP(COUNT('7年级'!$A:$A)/(COUNTA($1:$1)/3),0)*(INT(COLUMN()/3)),MOD(COLUMN(),3)-1,,)
基于相应年级考生总人数(COUNT('7年级'!$A:$A))和空成绩单有效列数((COUNTA($1:$1)/3))用 ROUNDUP(…,0) 这个函数来计算出空成绩单适合的行数(这个‘行数’值用于给OFFSET函数提供参数‘Rows’)
[ 本帖最后由 valleytale 于 2011-4-28 15:36 编辑 ] |