当前位置 : 主页 > 编程语言 > java >

一簿N表汇总

来源:互联网 收集:自由互联 发布时间:2022-10-15
问题:一个工作簿中有按月分的N个工作表,按编号、月份、指标汇总,每个工作表的结构如下图。 函数解决: =SUMIF(INDIRECT(INT(COLUMN(B1)/2)"月!A:A"),$A3,INDIRECT(INT(COLUMN(B1)/2)"月!c"MOD(COLUMN(B

问题:一个工作簿中有按月分的N个工作表,按编号、月份、指标汇总,每个工作表的结构如下图。

一簿N表汇总_数据

 

函数解决:

=SUMIF(INDIRECT(INT(COLUMN(B1)/2)&"月!A:A"),$A3,INDIRECT(INT(COLUMN(B1)/2)&"月!c"&MOD(COLUMN(B1),2)+2,))

一簿N表汇总_数据_02

 

思路:

先完成Sumif的条件区域参数,即多维引用每个工作表A列的数据:

将直接引用=1月!A:A换成间接引用=INDIRECT("1月!A:A");

其中的1换成INT(COLUMN(B1)/2),公式右拉会生成1、1、2、2、这样的序列数。

再完成Sumif的求和区域参数,即多引用引用每个工作表的B、C两列:

在前一个Indirect的基础上,将A:A部分改成"c"&MOD(COLUMN(B1),2)+2,公式右拉会生成c2、c3、c2、c3……这样的循环;

Indirect函数第二个参数为缺省的0,将第一个参数中的“c”由“C列”转变为含义为Column的列。

Sumif的第二个参数就是编号。

原博客各种作……所以换阵地了,不过每篇都搬过来,实在有点累,想看就自己看吧:http://blog.sina.com.cn/pureiceshadow



上一篇:commons-io使用
下一篇:没有了
网友评论