问题:一个工作簿中有按月分的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的第二个参数就是编号。
标签:COLUMN,引用,汇总,INT,Sumif,INDIRECT,一簿,B1 From: https://www.cnblogs.com/officeplayer/p/16749004.html