一簿N表汇总

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

 

函数解决:

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

 

思路:

先完成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的第二个参数就是编号。

posted @ 2022-10-02 16:43  熬肥妖  阅读(94)  评论(0)    收藏  举报