落在两个值之间的求和单元格
SUMPRODUCT概述
Excel中的SUMPRODUCT函数是一个非常通用的函数,它将根据函数参数的输入方式给出不同的结果。
通常,正如其名称所示,SUMPRODUCT将一个或多个数组的元素相乘以获得其产品,然后将产品相加或相加。
但是,通过调整函数的语法,它可以用于仅对满足特定条件的单元格中的数据求和。
自Excel 2007以来,该程序包含两个函数 - SUMIF和SUMIFS,它们将对满足一个或多个设置条件的单元格中的数据求和。
然而,有时候,在寻找与上图所示相同范围相关的多个条件时,SUMPRODUCT更容易使用。
SUMPRODUCT函数语法求和单元格
用于获取SUMPRODUCT以满足特定条件的单元格中的数据的语法是:
= SUMPRODUCT(condition1 * condition2 * array)
condition1,condition2 - 函数找到数组乘积之前必须满足的条件。
array - 连续的单元格范围
示例:对满足多个条件的单元格中的数据求和
上图中的示例将数据添加到D1到E6范围内的单元格中,介于25和75之间。
输入SUMPRODUCT功能
因为此示例使用不规则形式的SUMPRODUCT函数,所以函数的对话框不能用于输入函数及其参数。相反,必须手动将函数输入到工作表单元格中。
- 单击工作表中的单元格B7,使其成为活动单元格;
- 在单元格B7中输入以下公式:= SUMPRODUCT(($ A $ 2:$ B $ 6> 25)*($ A $ 2:$ B $ 6 <75)*(A2:B6))
- 答案 250 应出现在单元格B7中
- 通过在25到75之间添加范围(40,45,50,55和60)中的五个数字得出答案。总数为250
打破SUMPRODUCT公式
当条件用于其参数时,SUMPRODUCT根据条件计算每个数组元素并返回一个布尔值(TRUE或FALSE)。
出于计算目的,Excel分配值 1 对于那些TRUE(满足条件)和值的数组元素 0 对于FALSE的数组元素(不符合条件)。
例如,数字40:
- 对于第一个条件为TRUE,因此值为 1 在第一个数组中分配;
- 对于第二个条件为TRUE,因此值为 1 在第二个数组中分配。
数字15:
- 第一个条件为FALSE,因此值为 0 在第一个数组中分配;
- 对于第二个条件为TRUE,因此值为 1 在第二个数组中分配。
每个数组中相应的1和0相乘:
- 对于数字40 - 我们有1 x 1返回值1;
- 对于数字15 - 我们有0 x 1返回值0。
继续阅读下面
02 02将范围和零乘以范围
然后将这些1和0乘以A2:B6范围内的数字。
这样做是为了给我们提供由函数求和的数字。
这是因为:
- 任何数字的1倍等于原始数字
- 0次任意数等于0
所以我们最终得到:
- 1 * 40 = 400 * 15 = 00 * 22 = 01 * 45 = 451 * 50 = 501 * 55 = 550 * 25 = 00 * 75 = 01 * 60 = 600 * 100 = 0
总结结果
SUMPRODUCT然后总结上述结果以找到答案。
40 + 0 + 0 + 45 + 50 + 55 + 0 + 0 + 60 + 0 = 250