办公必杀技017:SUMPRODUCT 条件求和与相乘同时进行,大有用途!
知识改变命运,学习成就未来。
SUMPRODUCT函数的用法,这个函数从字面来理解,SUM是求和,PRODUCT是乘积。综合到一起,就是对各个数组参数计算乘积,并返回乘积之和。
什么是数组?咱们就简单的把它理解成一组数好了,没啥高科技含量。接下来,咱们就一起看看这个函数有哪些典型的用法。
计算商品总价
如下图所示,D列是销量,E列是单价,要计算所有商品的总价,可以使用下面这个公式:
=SUMPRODUCT(D2:D13*E2:E13)
公式把每一行中的销量与单价对应相乘,然后再求和。计算过程相当于D2*E2+D3*E3+D4*E4……本例中,也可以将中间的乘号换成逗号:=SUMPRODUCT(D2:D13,E2:E13)
那这个乘号和逗号啥区别呢?当求和区域中有文本的时候,在两个数组之间使用逗号,会把文本当成0来处理。要是使用乘号的话,如果求和区域中有文本,就返回错误值了,既然是文本,怎么乘嘛。但是使用逗号也是有前提条件的,就是两个数组的行、列数必须一样,否则会返回一个错误值。
计算指定条件的总价
如下图所示,要计算地区为“北京”的所有商品总价,可以使用以下公式:
=SUMPRODUCT((B2:B13=”北京”) * D2:D13 * E2:E13)
这个公式中,先使用(B2:B13=”北京”),判断B列地区是不是等于指定的地区,得到一组由TRUE和FALSE构成的逻辑值。但是逻辑值不能直接作为数组参数,但是可以参加四则运算,所以咱们用乘号,分别乘以D列的销量和E列的单价。如果(B2:B13=”北京”)这部分的结果里是逻辑值TRUE,就相当于1,而逻辑值FALSE的作用就相当于是0。换句话说,符合指定地区的,就用1*销量*单价,不符合指定部门的就用0**销量*单价,最后再将各个乘积进行求和。
计算指定月份的总金额
如下图,要根据A列的日期,计算4月份的总金额。公式为:
=SUMPRODUCT((MONTH(A2:A13)=4)*D2:D13*E2:E13)
计算指定月份、指定地区的总金额
如下图,要计算6月份、南京地区的总金额。公式为:
=SUMPRODUCT((MONTH(A2:A13)=6)*(B2:B13="南京")*D2:D13*E2:E13)
公式看起来很长,但是和第三个例子是一样的道理!
SUMPRODUCT的功能不止以上所列,大家可以自己学习!
立即将这些技巧应用到你的工作中,让你的数据管理工作变得更加高效!
点赞和收藏这篇文章,随时回顾这些办公必杀技。