计数与求和于一身的SUMPRODUCT函数(一)

2023-06-03 01:20:28 来源/作者: 互联网 / 王旭

各位用户为了找寻关于计数与求和于一身的SUMPRODUCT函数(一)的资料费劲了很多周折。这里教程网为您整理了关于计数与求和于一身的SUMPRODUCT函数(一)的相关资料,仅供查阅,以下为您介绍关于计数与求和于一身的SUMPRODUCT函数(一)的详细内容

1  为什么要使用SUMPRODUCT函数?

不论是COUNTIF函数、COUNTIFS函数,还是SUMIF函数、SUMIFS函数,在进行判断时,工作表必须存在这样的判断区域,否则这几个函数是不能使用的。但是,在实际工作中,原始数据往往是各种各样的,条件隐含在数据中的情况比比皆是。

下图就是这样的一种情况。工作表左边的4列是原始数据,右侧是需要做的汇总报表,按照产品类别和月份进行汇总。

对于这样的问题,很多人会采用这样的做法:在数据区域的右侧插入2个辅助列,分别计算出每个产品的销售额和折扣额,再使用SUM函数求和。

这里,每个产品的销售额就是每个产品单价和销售量相乘的结果,也就是B列的单价与C列销售量相乘;每个产品的折扣额就是每个产品单价、销售量和折扣率相乘的结果,也就是B列的单价与C列销售量以及D列折扣率相乘的结果。

这种先把几列(或者几行)数据分别相乘,然后再把这些乘积相加的计算问题,Excel给我们提供了一个非常有用的函数:SUMPRODUCT函数。

在这个例子中,利用SUMPRODUCT函数计算所有产品的销售总额、折扣额、销售净额的公式分别如下:

销售总额:

=SUMPRODUCT(B2:B9,C2:C9)

折扣额:

=SUMPRODUCT(B2:B9,C2:C9,D2:D9)

销售净额:

=SUMPRODUCT(B2:B9,C2:C9,1-D2:D9)

示例2

下图是一个评分表,有5个评价指标,每个指标的权重是不同的,现在要计算每个人的评分,而这些评分就是每个指标分数与指标权重相乘相加的合计数,也就是数学中的,那么,计算公式如下。

=SUMPRODUCT($B$2:$F$2,B5:F5)

SUMPRODUCT可以替代COUNT、COUNTA、COUNTBLANK、COUNTIF、COUNTIFS、SUMIF、SUMIFS等函数,其原理就是使用条件表达式构建只有数字0和1组成的数组,然后将这个数组中的所有数字1和0相加,就是满足条件的单元格个数;将这些只有数字0和1的数组与实际求和区域的每个单元格数据相乘相加,就得到满足条件的合计数。

但是,条件表达式的结果是两个逻辑值TRUE和FALSE,而SUMPRODUCT会把这两个逻辑值都当做0处理,因此,需要将条件表达式乘以数字1,或者除以数字1,或者输入两个负号,以使其转换为数字1和0。