Excel数组函数SUMPRODUCT范例 |
您所在的位置:网站首页 › 数组个数函数 › Excel数组函数SUMPRODUCT范例 |
1 、多条件计算人数 =SUMPRODUCT((I241:I250=" 是 ")*1)
公式说明: SUMPRODUCT 函数的功能是在给定的几组数组中,将数组间对应的参 数相乘, 并返回 乘积 之和。 如果只 有一组 ,则直 接返 回该数 组之和 。本例 SUMPRODUCT 函数就只有一个数组参数 I241:I250 ,返回其中等于 " 是 " 的个数。
使用注意: 1 、 SUMPRODUCT 函数的参数可以是 1 至 255 个数组参数。如果只有一 个参数, 则返回该数组参数之和, 如果有多组参数, 则将所有数组对应的值相乘 再将乘积汇总。所以 SUMPRODUCT 函数其实也就是多条件求和。 2 、 SUMPRODUCT 函数如果有多个数组参数, 各数组的大小必须相等, 例如第一参数是 I241:I250 , 第二参数就不能是 I241:I249 等。 3 、 如果 SUMPRODUCT 函数的参数中有非数值型 数据,函数在计算时将非数值型的数组元素作为 0 处理。 4 、 SUMPRODUCT 函数的 参数中如果有逻辑值 TRUE 或者 FALSE , 也都当做 0 处理。 通常使用 "*1" 或者 "--" 将之转换成数值,然后再计算。
2 、 求指定年龄、 性别人数 =SUMPRODUCT((H252:H260=" 男 ")*1,(I252:I260>25)*1)
公式说明:本例公式中 SUMPRODUCT 函数有两个数组参数,都是需要进行运算的 比较表达式。 表达式运算结果是包含 TRUE 和 FALSE 的数组, 为了让数组中的 TRUE 能转换为 1 , FALSE 能转换成 0 参与运算,分别对两个数组 "*1" 。最后将两个数 组中的对应元素分别相乘,并将乘积的结果累加,得到符合条件的人数总和。
使用注意: 1 、 SUMPRODUCT 函数进行的运算是数组运算,在输入公式时不需要利 用 【 Ctrl+Shift+Enter 】 组合键输入数组, 但是它的运算结果完全等同于数组公 式 。 2 、 对 于 本 例 的 需 求 , 也 可 以 用 SUM 函 数 的 数 组 公 式 来 完 成 :{=SUM((H252:H260=" 男 ")*(I252:I260>25))} 。用 SUM 函数的数组形式替换 SUMPRODUCT 函数的普 通公式, 优点是公 式更短, 缺点是每 次编辑后 必须以 【 Ctrl+Shift+Enter 】组合键结束,如果无意中双击了单元格再按【 Enter 】键 结束, 那么公式将产生错误的运算结果。 3 、 本例的公式也可以修改为一个参数, 使公式进行简化 :=SUMPRODUCT((H252:H260=" 男 ")*(I252:I260>25)) 。这种形式 对两个包含逻辑值的数组相乘,本身就将逻辑值转换为数值了,所以不再需要 "*1" 。
3 、汇总一班人员获奖次数 =SUMPRODUCT((H265:H274=" 一班 ")*I265:I274)
公式说明:本公式中 SUMPRODUCT 函数有两个数组参数 :"H265:H274=" 一班 "" 和 "I265:I274" 。根据本函数的特点,可以将两个数组通过乘号连接成一个参数, 从而不管两个数组由数值组成还是由逻辑值组成, 都可以不需要转换而直接得到 运算结果。
使用注意: 1 、 本例中也可以将两个数组分成两个参数, 但第一参数需要利用 "*1" 或者其他方式将逻辑值转换成数值 : =SUMPRODUCT((H265:H274=" 一班 ")*1,I265:I274) =SUMPRODUCT(N(H265:H274=" 一班 "),I265:I274) =SUMPRODUCT(--(H265:H274=" 一班 "),I265:I274) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |