Excel中的SUMPRODUCT函数是一个非常通用的函数,根据输入的参数可以给出不同的结果。
SUMPRODUCT函数通常所做的是将一个或多个数组的元素相乘,然后将这些乘积相加或相加。
但是通过调整参数的形式,SUMPRODUCT将计算给定范围内包含符合特定标准的数据的单元数。
01之04
SUMPRODUCT与COUNTIF和COUNTIFS
自Excel 2007以来,该程序还具有COUNTIF和COUNTIFS函数,可以让您对满足一个或多个设置条件的单元格进行计数。
然而,有时候,SUMPRODUCT更容易处理,以找到与上图中示例所示的相同范围有关的多个条件。
04年02月
SUMPRODUCT函数语法和计数单元格的参数
函数的语法引用函数的布局,并包含函数的名称,括号,逗号分隔符和参数 。
要获得计算单元格的功能而不是执行其标准目的,必须在SUMPRODUCT中使用以下非标准语法:
= SUMPRODUCT([condition1] * [condition2])
下面的例子说明了这种语法是如何工作的。
示例:计数满足多个条件的单元格
如上图中的示例所示,SUMPRODUCT用于查找数据范围A2到B6中包含数值介于25和75之间的数据的总数。
03之04
输入SUMPRODUCT功能
通常,在Excel中输入函数的最好方法是使用它们的对话框 ,这样可以方便地一次输入一个参数,而无需输入括号或逗号作为参数之间的分隔符。
但是,因为此示例使用SUMPRODUCT函数的不规则形式,所以不能使用对话框方法。 相反,该功能必须输入到工作表单元格中。
在上图中,使用以下步骤将SUMPRODUCT输入到单元格B7中:
- 单击工作表中的单元格B7 - 将显示功能结果的位置
- 在工作表的单元格E6中键入以下公式:
= SUMPRODUCT(($ A $ 2:$ B $ 6> 25)*($ A $ 2:$ B $ 6 <75))
- 答案5应该出现在单元格B7中,因为范围中只有5个值 - 40,45,50,55和60 - 它们之间的值介于25和75之间
- 当您单击单元格B7时,完成的公式= SUMPRODUCT(($ A $ 2:$ B $ 6> 25)*($ A $ 2:$ B $ 6 <75))出现在工作表上方的公式栏中
04年4月
打破SUMPRODUCT功能
当为参数设置条件时,SUMPRODUCT根据条件评估每个数组元素并返回一个布尔值 (TRUE或FALSE)。
为了进行计算,Excel为那些为TRUE的数组元素赋值1 ,为FALSE数组元素赋值为0 。
每个数组中相应的1和0相乘在一起:
- 1 x 1返回1的值
- 1 x 0返回值为0
然后通过函数对这些零和零进行求和,以使我们能够计算满足这两个条件的值的数量。
或者,想想这样...
想想SUMPRODUCT正在做什么的另一种方法是将乘法符号视为AND条件。
考虑到这一点,只有当两个条件都满足时(数字大于25且小于75),才会返回TRUE值(相当于一个记忆)。
该函数然后总结所有真值,以得出5的结果。