瞬间获得1月数据汇总!这个Excel求和公式太牛逼了。

我推过一个跨表公式集合,其中一个就是用sum对多个表求和。

【示例】如下图所示,需要在汇总表中统计每种商品从1天到30天的总销量(日报表和汇总表的格式和位置完全相同)。

瞬间搞定一月数据汇总!这个Excel求和公式太牛了

在汇总表B2中输入公式:

= sum(& # 8216;*’!b2)

输入后会自动替换为多表引用方式。

= SUM(& # 8216;1日:30日& # 8216;!B2)

有同学问:如果每张桌子的商品位置(排数)不一样,怎么汇总?今天我要分享一个更强大的支持不同行的求和公式。

以及分析公式设置过程:

如果对商品A的单个表(例如,第一天)求和,可以直接使用sumif函数:

1天值班

瞬间搞定一月数据汇总!这个Excel求和公式太牛了

在汇总表中设置求和公式:

= SUMIF(& # 8216;1 ’!答:A、A2、& # 8217;1 ’!乙:乙)

瞬间搞定一月数据汇总!这个Excel求和公式太牛了

以此类推,如果将30天相加,公式应该是:

= SUMIF(& # 8216;1 ’!答:A、A2、& # 8217;1 ’!B:B)+SUMIF(& # 8216;第二& # 8217;!答:A、A2、& # 8217;第二& # 8217;!乙:乙)

+……。+SUMIF(& # 8217;30日& # 8217;!答:A、A2、& # 8217;30日& # 8217;!乙:乙)

这个公式太长& # 8230;…

细心的同学会发现,虽然公式是有规律的,但是除了表名之外,所有表的和都是一样的。

利用这个特性,我们可以用row函数自动生成1~30天的参考。

=Row(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。

瞬间搞定一月数据汇总!这个Excel求和公式太牛了

将引用对连接到每个表的A列和B列。

=ROW(1:30)和amp”操!甲:甲& # 8221;

=ROW(1:30)和amp”操!b:B& # 8221;

瞬间搞定一月数据汇总!这个Excel求和公式太牛了

连接的只是一个字符串,不代表1:30的A列和B列。将字符串地址转换成实引用,这是间接函数的特长:

= in direct(ROW(1:30)& amp;”操!甲:甲& # 8221;)

=间接(ROW(1:30)和amp”操!b:B& # 8221;)

有了地址,把它嵌入sumif函数会怎么样?

= SUMIF(in direct(ROW(1:30)& amp;”操!甲:甲& # 8221;)、A2、间接(ROW(1:30)和amp”操!b:B& # 8221;))

这样一来,每个表中产品A的销售额就会分别求和,按F9键查看结果。

瞬间搞定一月数据汇总!这个Excel求和公式太牛了

最后用sumproduct函数求和(这里不用sum的原因是sum不能直接支持数组运算,这个公式中多个数组同时运算属于数组运算)

最后的公式是:

= SUMPRODUCT(SUMIF(INDIRECT(ROW $ 1:$ 30)& amp;”操!甲:甲& # 8221;)、A2、间接(ROW $ 1:$ 30)& amp;”操!乙:乙& # 8221;)))

由于复制公式后,行(1: 30)中的行数会发生变化,因此必须在此处添加绝对引用符号$ 1。

瞬间搞定一月数据汇总!这个Excel求和公式太牛了

注意:如果是多表多条件求和,可以使用sumifs函数。原理是一样的。