Excel 函数之——SUMPRODUCT 函数太强大了Excel 函数之——SUMPRODUCT 函数太强大了 在 excel 中,对于 sumproduct 函数的说明是返回相应的数组或者区域乘积的和。看上去就是一组数据和另一组数据先分别相乘然后求和嘛,其实 sumprodct 函数的用法不只是看上去这么简单,它兼有 sum 函数、product 函数、sumif 函数、sumifs 函数、countif 函数、countis 等函数的功能。本文就详细给大家介绍一下 sumproduct 函数的用法吧。 一、基本用法。对于 sumproduct 函数,公式参数特别简单,即=SUMPRODUCT(数组 1,数组 2,数组 3, ……),每个数组之间用逗号隔开,表示数组之间先相乘再求和。 如下图所示,在 E2 单元格中输入函数=SUMPRODUCT(C2:C21,D2:D21),计算过程为188*5+232*7+292*4+……224*2=23308,直接就求出来总销售额,而不用求出每个地区每个产品的销售额再求和。 在 F2 中输入函数=SUMPRODUCT(F9:F28),因为只有一组数据,所以返回的结果就是对这组数据求和,相当于 sum 函数。 在 G2 单元格输入函数=SUMPRODUCT(E4,F4),则表示 E4 单元格的数值乘以 F4 单元格的数值。相当于 product 函数。 所以我们可以看出来,这个函数只要有逗号,那么就是逗号隔开的区域相乘,且逗号两边区域的单元格个数必须相同。 二、条件求和。 在下图中的 E2 单元格中输入公式=SUMPRODUCT((B2:B21=B2)*C2:C21),就会算出 A01 产品的销量合计(图中绿色部分),这个公式中仍然只有一组参数,B2:B21=B2 是在 B 列内容中推断条件是否是 A01,返回的结果是 TRUE;FALSE;FALSE……,(B2:B21=B2)*C2:C21 表示逻辑值与销售数量相乘,返回{188;0;0;0;283;0;0;0;327;0;0;0;288;0;0;0;211;0;0;0},可以看到 FALSE与数值相乘返回的是 0,最后的 sumproduct 函数仅表示求和,因为只有一个参数。 在 F2 单元格中输入公式=SUMPRODUCT((B2:B21=B2)*(C2:C21>200)*C2:C21),就会算出 A01 产品中销量大于 200 的合计数,对于这种多条件求和,其实原理和单条件求和一样,条件之间用乘号隔开即可。 在 G2 单元格中输入公式=SUMPRODUCT((B2:B21=B2)*C2:C21,D2:D21),算出的是 A01 产品的销售额。首先看到有一个逗号了,说明这里的 sumproduct 函数的参数就有两个,然后(B2:B21=B2)*C2:C21 表示 A01 产品的数量(不是 A01 返回的数量是 0),加上逗号后面D2:D21,表示的单价先相乘再求和,最后就算出...