函数功能
函数是指在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
用法剖析
函数是一个数学函数, SUMPRODUCT最基本的用法是对数组间对应的元素相乘,并返回乘积之和。
=SUMPRODUCT(A2: A4,B2: B4, C2: C4)
执行的运算是,即将各个数组中的数据一一对应相乘再相加。
实际上函数最重要的功能是它的按条件的计数与按条件求和功能。即它可以代替SUMF和SUMIFS函数进行按条件求和,也可以代替COUNTIF和COUNTIFS函数进计数运算。当需要判断一个条件或双条件时,用SUMPRODUCT进行计数或求和。
按条件计数的语法形式如下
条件1表达式)*(条件2表达式)条件3表达式)*…
按条件求和的语法形式如下
条件1表达式)*(条件2表达式)条件3表达式)*…(求和的区域)
提示
通过上面的分析可以看到在这种情况下使用与使用SUMIFS可以达到相同的统计目的,只要把各个判断条件与最终的求和区域使用符号相连接即可。但却有着 SUMIFS无可替代的作用,首先在 Excel2010之前的老版本中是没有SUMIFS这个函数的,因此要想实现双条件判断,则必须使用SUMPRODUCT函数。其次, SUMIFS函数求和时只能对单元格区城进行求和或计数,即对应的参数只能设置为单元格区域,不能设置为公式的返回结果,但是SUMPRODUCT函数没有这个限制,也就是说它对条件的判断更加灵活。在下面的范例中可以体现这一点。
实例:统计总销售金额
当统计了各类产品的销售数量和销售单价后,可以使用函数来计算产品的总销售额。
选中单元格,在公式编辑栏中输入公式:
=SUMPRODUCT(B2: B5, C2: C5)
按键即可计算出产品总销售额,如图所示。

公式解析
=SUMPRODUCT(B2: B5, C2: C5)
分别将:与:单元格区域中的值进行一一对应乘法运算,并返回其乘积之和。
实例:计算商品打折后的总金额
表格中给出的是多种商品的单价、数量以及折扣信息,可以利用公式计算出打折后的总金额。
选中单元格,在公式编辑栏中输入公式:
=SUMPRODUCT(B2: B9, C2: C9, D2: D9)
按键即可计算出所有商品折扣后的总金额,如图所示。

公式解析
=SUMPRODUCT(B2: B9, C2: C9, D2: D9)
依次将、C2:C9、D2:D9单元格区域中的值一一对应相乘,将相乘的结果求和。
实例:计算指定店面指定类别产品的销售金额合计值
表格中分店面、品牌统计了产品的销量,通过设计公式可以计算出指定店面、指定品牌产品的总销售量。例如,计算出店面
选中单元格,在公式编辑栏中输入公式:
"爱普生")*(C2:C11))
按键即可统计出店面"1"中“爱普生”品牌的销量合计值,如图所示。

公式解析

A2:A11单元格区域的值是否等于“1”,如果是,则返回TRUE,否则返回 FALSE,返回的是一个数组。
B2:B11单元格区域的值是否为“爱普生”,如果是,则返回TRUE,否则返回 FALSE,返回的是一个数组。
TRUE时,返回1,否则返回0,返回的也是一个数组。然后将数组中为1的行对应C2:单元格区域上的值取出,最后使用SUMPRODUCT函数对返回的值求和。
实例:统计销售部女员工人数
当前表格中显示了员工姓名、所属部门及性别,现在需要统计出销售部女员工的人数。
选中单元格,在公式编辑栏中输入公式:
销售部女
按键即可统计销售部女员工的人数,如图所示。

公式解析

B2:单元格区中的值是否为“销售部”,如果是,则返回TRUE,否则返回FALSE,返回的是一个数组。
C2:单元格区城中的值是否为“女”,如果是,则返回TRUE,否则返回,返回的是一个数组。
TRUE时,返回1,否则返回0。然后使用SUMPRODUCT函数对数组进行求和,即1出现的个数。