瞬间获取1月数据汇总!这个Excel求和公式太牛逼了
我推了一套跨表公式,其中一个就是用sum进行多表求和。
【示例】如下图所示,需要在汇总表中统计每种商品1-30天的总销量(日报表和汇总表的格式和位置完全相同)。
在汇总表B2中输入公式:
=sum('*!b2)
输入后,自动被多表引用方式代替。
=sum ('1,30 '!B2)
有同学问:如果每个表中货物的位置(行数)不一样,应该怎么总结?今天,我想分享一个更强大的求和公式,支持不同的行。
分析和公式设置过程:
如果用单个表(例如第一天)来总结一个商品,可以直接用sumif函数来完成:
1日桌
在汇总表中设置求和公式:
=sumif ('1天'!A :a,a2,“第一天”!B:B)
以此类推,如果30天相加,公式应该是:
=sumif ('1天'!A :a,a2,“第一天”!B:b) sumif('第二天'!A :a,a2,“第二天”!B:B)
.sumif(' 30 '!A :a,a2,'第30天'!B:B)
这个公式太长了.
细心的同学会发现,虽然公式是有规律的,但是每个表的和除了表名之外都是一样的。
利用这个特性,我们可以使用row函数自动生成1~30天的引用。
=行(1:30)导致。
{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30}
要证明这一点,请在单元格中输入公式,选择行(1:30),然后按F9键。
将成对的引用连接到每个表的列A和列B。
=ROW(1:30)“天!A:A "
=ROW(1:30)“天!B:B "
连接只是字符串,不代表1:30上的A列和B列。将字符串地址翻译成实引用,这是间接函数的特长:
=间接(行(1:30)”天!A:A”)
=间接(ROW(1:30)”天!B:B”)
如果你有一个地址,如果你把它放入sumif函数会发生什么?
=sumif(间接(行(1:30)”天!A :a "),a2,间接(行(1:30)”!B:B "))
因此,每个表中产品A的销量将分别进行汇总,按F9查看结果。
最后用sumproduct函数进行求和(这里不使用sum的原因是sum不能直接支持数组运算,这个公式中对多个数组的同时运算属于数组运算)。
最后的公式是:
=sumproduct (sumif(间接(row $ 1: $ 30)”天!a ")、a2、间接(行($1: $30)"!b:b ")))
由于复制公式后,第(1: 30)行的行数会发生变化,因此必须在此处添加绝对引用符号$。
注意:如果是多表多条件求和,可以使用sumifs函数,原理相同。
版权声明:瞬间获取1月数据汇总!这个Excel求和公式太牛逼了是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。