使用Excel的SUMPRODUCT函数对数据单元格进行计数

Excel中的SUMPRODUCT函数是一个非常通用的函数,根据输入的参数可以给出不同的结果。

SUMPRODUCT函数通常所做的是将一个或多个数组的元素相乘,然后将这些乘积相加或相加。

但是通过调整参数的形式,SUMPRODUCT将计算给定范围内包含符合特定标准的数据的单元数。

01之04

SUMPRODUCT与COUNTIF和COUNTIFS

使用SUMPRODUCT计算数据单元格。 ©Ted French

自Excel 2007以来,该程序还具有COUNTIFCOUNTIFS函数,可以让您对满足一个或多个设置条件的单元格进行计数。

然而,有时候,SUMPRODUCT更容易处理,以找到与上图中示例所示的相同范围有关的多个条件。

04年02月

SUMPRODUCT函数语法和计数单元格的参数

函数的语法引用函数的布局,并包含函数的名称,括号,逗号分隔符和参数

要获得计算单元格的功能而不是执行其标准目的,必须在SUMPRODUCT中使用以下非标准语法:

= SUMPRODUCT([condition1] * [condition2])

下面的例子说明了这种语法是如何工作的。

示例:计数满足多个条件的单元格

如上图中的示例所示,SUMPRODUCT用于查找数据范围A2到B6中包含数值介于25和75之间的数据的总数。

03之04

输入SUMPRODUCT功能

通常,在Excel中输入函数的最好方法是使用它们的对话框 ,这样可以方便地一次输入一个参数,而无需输入括号或逗号作为参数之间的分隔符。

但是,因为此示例使用SUMPRODUCT函数的不规则形式,所以不能使用对话框方法。 相反,该功能必须输入到工作表单元格中。

在上图中,使用以下步骤将SUMPRODUCT输入到单元格B7中:

  1. 单击工作表中的单元格B7 - 将显示功能结果的位置
  2. 在工作表的单元格E6中键入以下公式:

    = SUMPRODUCT(($ A $ 2:$ B $ 6> 25)*($ A $ 2:$ B $ 6 <75))

  3. 答案5应该出现在单元格B7中,因为范围中只有5个值 - 40,45,50,55和60 - 它们之间的值介于25和75之间
  4. 当您单击单元格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相乘在一起:

然后通过函数对这些零和零进行求和,以使我们能够计算满足这两个条件的值的数量。

或者,想想这样...

想想SUMPRODUCT正在做什么的另一种方法是将乘法符号视为AND条件。

考虑到这一点,只有当两个条件都满足时(数字大于25且小于75),才会返回TRUE值(相当于一个记忆)。

该函数然后总结所有真值,以得出5的结果。