Excel中的Sum
roduct函数可以实现单一条件、多条件和复杂情况下的各类求和、计数等数据处理,功能非常强大。但是,对于其具体的用法和技巧,大多数人相对比较陌生,因此,今天就给大家分享一些Sum
roduct函数经典用法!
Sum
roduct函数——基础用法
基本语法:=SUMPRODUCT([数组1],[数组2],[数组]……)
参数解读:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
例:计算各类商品的总销售额。
公式:=SUMPRODUCT(B2:B6,C2:C6)
解读:=B2*C2+B*C+B4*C4+B5*C5+B6*C6=66×200+56×150+67×50+56×2000+20×=6950。
注意事项:所有数组参数必须具有相同的维数,否则Sum
roduct函数将返回#VALUE!,错误值#REF!,如销售额=销量*单价,销量区域为C2:C6,则单价区域选择的范围也应该是2-6。
Sum
roduct函数——单条件求和与计数
Sum
roduct函数除了像上述基础的应用之外,还可以执行其他算术运算,也就是将分隔数组参数的逗号(,)替换为所需的算术运算符(*、/、+、-)。执行所有操作后,结果将像往常一样进行求和。因此,简单来说,如果求和区域中没有文本型数值,可以一律用乘号。
1、单条件求和
例:统计各销售人员的总销售业绩。
以统计“张山”的销售业绩为先,公式:=SUMPRODUCT((A2:A16=E2)*C2:C16)
解读:“A2:A16=E2”是将A2:A16内每个单元格值与“E2”(即张山)进行比较,凡是销售员是“张三”的就是TRUE,否则“FALSE”,返回的是一组逻辑值,然后将逻辑数组内的值(TRUE代表1,FALSE代表0),与对应的C2:C16销售业绩数组相乘后求和,得到结果。
为了方便一键求取其他销售人员的销售额业绩,我们可以固定共同引用的单元格(销售人员区域、销售业绩区域)的行和列,即在公式中相应的数组前各加上“$”符号形成绝对引用:=SUMPRODUCT(($A$2:$A$16=E2)*$C$2:$C$16)。
2、单条件计数
例:统计各销售人员的计算次数。
公式:=SUMPRODUCT((A2:A16=E2))
解读:在计数的时候我们在中间使用了函数,函数的主要作用是将非数值形式的值转换为数值形式,最后Sum
roduct函数将所有符合条件的值进行求和。
Sum
roduct函数——多条件求和与计数
1、多条件求和
多条件求和的通用写法是:=SUMPRODUCT((条件1)*(条件2)*……*(条件),求和范围)。
例:筛选出各销售人员销量大于10的总销售业绩。
条件1:各个销售人员
条件2:销量>10
因此,“张三”销量大于10的总销售业绩为:
=SUMPRODUCT((A2:A16=F2)*(C2:C16>10),D2:D16)
2、多条件计数
例:统计各销售人员销量大于10的计算次数。
公式:=SUMPRODUCT((A2:A16=F2)*(C2:C16>10))
解读:在多条件计数中,我们只需将多个条件用*进行连接即可。
综上所述可知,Sum
roduct函数的功能非常全面,在此建议大家在处理日常工作的时候,可以多去钻研下Sum
roduct函数的各种使用方法,养成巧用函数来快速提升办公效率的好习惯!
发表评论