求和

本文讨论可能是最基础、最常用的统计方法——求和。

Excel中,简单的求和运算只需要使用+运算符即可,而区域数据求和则可以使用SUM()函数。下面先来看一个简单的求和示例,现在有如下图所示的两列数据。

两列数据

现在可以考虑得到两列数据的和有多少种方法?

第一种,最简单的方法,选中A和B两列,在Excel状态栏中就会显示其常用的统计数据,如下图所示。

常用统计结果

其中,平均值和求和只对选中的数值进行计算,而计数则是统计选中的非空单元格数量。在状态栏中点击统计结果可以将数据复制到剪切板,并在需要的地方粘贴使用。

需要在工作表中显示求和结果时,最简单的方法就是使用SUM()函数了,可以在某一单元格使用公式“=SUM(A2:B4)”,计算结果为66。

接下来了解SUMPRODUCT()函数的应用,其功能是返回各个参数一一对应的数据乘积的总和;具体有什么作用呢?我们将上图中的数据名称修改一下,如下图所示。

单价与数量

修改了数据列的名称,数据似乎也有了故事,现在我们很自然地会想到计算总价格是多少?计算方法很简单,首先计算每一行的单价×数量,然后将每一行乘积相加。而SUMPRODUCT()函数就可以很方便进行此类计算,可以在某个单元格使用公式“=SUMPRODUCT(A2:A4,B2:B4)”来计算,公式会计算1×10+2×20+3×30,结果为140。使用SUMPRODUCT()应注意以下一些特点:

  • 默认情况下会计算参数数组中数据一一对应的乘积的和;但可以将分隔参数的逗号修改为+、-、*、/、^运算符,分别进行数据之间的加、减、乘(逗号)、除、乘方运算,然后将结果相加;如上例中的公式修改为“=SUMPRODUCT(A2:A4/B2:B4)”就是计算1/10+2/20+3/30,结果为0.3。
  • 参数中可以指定多组数据,但各数据组中数据的数量应相同。

再来了解一下SUMSQ()函数,其功能比较简单,可以计算各参数平方的和,如SUMSQ(3,4)返回25;如果3和4是直角三角形的两个直角边长,那么斜边长度的计算公式就是SQRT(SUMSQ(3,4)),结果为5。

接下来了解两个可以按条件求和的函数,分别是SUMIF()和SUMIFS()函数,我们使用如下图所示的数据进行测试。

水果与蔬菜销售数据

SUMIF()函数的参数设置有两种方式,第一种方式,参数1指定备选求和的数据区域,参数2指定条件。先看一个简单的例子,只计算数量大于5的合计,可以在D9单元格使用公式“=SUMIF(D2:D8,">5")”,计算结果如下图所示,本例实际计算的是10+6+6+9的和,结果为31。

数量大于5的合计

SUMIF()函数参数的第二种应用方式需要三个参数,参数1指定条件数据区域,参数2指定条件,参数3指定备选求和的数据区域。下面我们计算“一号店”销售数量的合计,修改公式为“=SUMIF(A2:A8,"一号店",D2:D8)”,实际计算的是10+5+6,结果为21,如下图所示。

计算“一号店”销售数量

需要指定多个条件的求和运算时可以使用SUMIFS()函数,其中,参数1指定备选求和的数据区域;从第2个参数开始每两个参数为一组,前一个参数指定条件所在的数据区域,后一个参数指定对应的条件。函数会返回参数1数据区域中同时满足所有条件的数据相加的结果。条件的设置比较灵活,可以直接指定值(等于),可以使用比较运算,还可以使用*和?通配符分别匹配任意个或一个字符。

如公式“=SUMIFS(D2:D8,A2:A8,"一号店",B2:B8,"水果")”可以计算“一号店”中“水果”的销售数量,实际计算的是10+5,结果为15,如下图所示。

计算“一号店”中“水果”销量

需要计算店铺名称包含“一”,并且销量大于5的销量合计可以使用公式“=SUMIFS(D2:D8,A2:A8,"一*",D2:D8,">5")”,实际计算的是10+6+9,结果为25,如下图所示。

计算店铺名称包含“一”且销量大于5的合计

需要按店铺名称和产口类型计算销售总额应该怎么操作呢?此时可以使用SUMPRODUCT()函数配合条件数据进行计算,首先在数据的下方添加条件信息,如下图所示。

按条件计算销售总额

在单元格C11中使用公式“=SUMPRODUCT((A2:A8=A11)*(B2:B8=B11)*C2:C8*D2:D8)”,其实际计算的是5*10+9*5,结果为95,如下图的所示。

按条件计算销售总额

公式中,(A2:A8=A11)指定了店铺名称的条件,(B2:B8=B11)指定了商品类型的条件,C2:C8和D2:D8指定了备选计算的数据区域,大家可以修改A11和B11单元格的内容来观察计算结果。

不能否认,本例中的公式看起来的确不太容易理解;在实际工作中,我们可能更喜欢使用比较直观和简洁的方法进行计算,如本例的目的是按条件计算商品的销售金额合计,那么是不是可以先计算每一项销售记录的小计,然后按条件计算小计金额的和就可以呢?下面在E1单元格添加“金额小计”,在E2单元格添加公式“=C2*D2”,并向下复制公式,如下图所示。

添加金额小计列

接下来就可以使用SUMIF()或SUMIFS()函数计算金额小计的和,如还是计算“一号店”中“水果”的销售总额,可以使用公式“=SUMIFS(E2:E8,A2:A8,"一号店",B2:B8,"水果")”,计算结果为95,如下图所示。

使用SUMIFS()函数计算销售总额

实际工作中,一项计算任务往往可以用多种方法完成,我们完全可以选择一种自己熟悉的工作方法,最重要的是要简洁和直观,并且可验证,最终保证数据计算结果的正确性。