|
楼主 |
发表于 2011-1-28 16:58
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
当初我的思路是先考虑用数组公式解决 每场人数和每场累计的解决。用 SUM 求和,用 OFFSET 引用区域。
每场人数为:
I3:I10=SUM(OFFSET(B3,ROW(1:8),1,,6))
场累计人数为:
J3:J10=SUM(OFFSET($B$3,1,,ROW(1:8),7))
为了扩展后不修改公式,把公式中的引用使用区域名称分别如下:
=SUM(OFFSET(B3,ROW(INDIRECT("1:"&ROWS(考场))),1,,COLUMNS(考场)))
=SUM(OFFSET($B$3,1,,ROW(INDIRECT("1:"&ROWS(考场))),COLUMNS(考场)+1))
用函数 MMULT 解决公式则是:
O3:O10=MMULT(C3:H10,ROW(1:6)^0)
P3:P10=MMULT(1*(ROW(1:8)>=TRANSPOSE(ROW(1:8))),O3:O10)
或直接引用数据区域 C3:H10
Q3:Q10=MMULT(1*(ROW(1:8)>=TRANSPOSE(ROW(1:8))),MMULT(C3:H10,ROW(1:6)^0))
[ 本帖最后由 lhx120824 于 2011-1-28 17:32 编辑 ] |
|