在日常工作之中,函数公式发挥着至关重要的作用。今天,我要向大家介绍一个相当实用的函数——SUMPRODUCT。它的实用性不言而喻,接下来,就让我为大家详细解析这一函数的奥秘。
我们熟知的SUM函数,其功能在于对指定范围内的数据进行求和。例如,如果我们输入以下公式: =SUM(A2:A6) 那么,系统将会自动计算出A2至A6单元格中数据的总和。
同样,PRODUCT函数则用于计算指定范围内数据的乘积。当我们输入如下公式: =PRODUCT(A2:A6) 此时,系统会计算A2至A6单元格中数据的乘积。
1、基本用法
将SUM和PRODUCT两个公式结合,就形成了SUMPRODUCT函数。这个函数的功能是先将数据相乘,然后再将乘积相加。当我们输入以下公式: =SUMPRODUCT(A2:A6,B2:B6) 它的计算过程是这样的: =11+22+33+44+5*5 也就是说,它首先将横向数据进行相乘,然后再将纵向数据相加,最终得到一个结果。
2、实例分析
下面,我将通过一个实例来为大家展示SUMPRODUCT函数的应用。假设我们有一些商品及其对应的单价,以及客户购买的数量,如下所示。现在,我们需要计算所有商品的合计金额。
有些朋友可能会手动输入公式,如下所示: =B2B3+C2C3+D2D3+E2E3 这种方式不能直接向下填充,而且当商品数量增多时,需要输入的公式也会相应变长。
这时,我们就可以利用SUMPRODUCT函数的相乘相加功能。具体操作如下: =SUMPRODUCT($B$2:$E$2,B3:E3) 在B2:E2单元格中,单价是不变的,我们选中这些单元格,然后按F4键,使它们成为绝对引用。同时,加上美元符号进行固定引用,一次性就得到了所有结果。
3、进阶使用
例如,左边是一份销售流水表,其中包含单价和金额两列。现在,我们需要对每种商品进行快速汇总,计算其总金额。
在大多数情况下,我们可能会在左边添加一个辅助列,先将金额与单价相乘,再用SUMIFS公式进行求解。但有些情况下,我们不允许添加辅助列。这时,SUMPRODUCT函数就派上了用场。具体公式如下: =SUMPRODUCT(IFERROR((A:A=E2)(B:B)(C:C),0)) 为什么要在公式中添加IFERROR呢?
因为我们在进行整列计算时,标题字段是文本,而文本不能直接参与除法运算。因此,我们需要添加IFERROR来屏蔽错误值。
关于这个函数公式,相信大家已经有所了解。不妨动手实践一下,加深对它的理解吧!