当我们使用办公室学习时,我们经常使用Excel表单软件,这个软件有很多功能供用户选择,SUMPRODUCT有什么用?下面的小边将带你去看看!
)
假设上图是某公司工资发放的部分记录表,A列是工资发放时间,B列是员工所属部门,C列是员工姓名,D列是相关员工收到的工资金额。
问题来了:
西门庆同志领了多少工资?
)
这是一个单条件计数的问题,通常我们使用COUNTIF函数,如果使用SUMPRODUCT函数,一般写成这样:=SUMPRODUCT((C2:C13=”西门庆”)*1)
)
先判断C2:C13值是否等于”西门庆”,如果相等,则返回TRUE,如果不等,则返回FALSE,从而建立由逻辑值组成的内存数组。
SUMPRODUCT有一个特点,它将非数值数组元素作为0处理,逻辑值自然属于非数值数组元素,我们使用*1将逻辑值转换为值,TRUE转换为1,FALSE转换为0,最终统计总和。
第二,西门庆同志一共拿到了多少工资?这是一个单条件求和的问题。通常我们使用SUMIF函数。如果我们使用SUMPRODUCT函数,我们可以这样写:=SUMPRODUCT((C2:C13=”西门庆”)*D2:D13)
)
还是先判断C2:C13值是否等于”西门庆”,获得FALSE或TRUE的逻辑值,与D2:D13值相应相乘,最终统计求和得出结果。
看完以上两个问题,有表亲心里嘀咕。SUMIF和COUNTIF似乎可以做SUMPRODUCT能做的事情,做得更好,那么SUMPRODUCT为什么要做呢?村民们,话不能这么说,SUMPRODUCT可以说是上得厅下得厨房,迷住了西门庆,暗恋了武二郎。对工作环境不挑剔,对参数类型没有特殊要求。COUNTIF不同于SUMIF。它们要求单个参数必须是单元格区域。例如,COUNTIF和SUMIF在以下两个问题上遇到了困难。
财务部3月份发了多少工资?财务部在3月份发放了几份工资,这是一个多条件计数的问题。第一个条件是工资必须在3月份发放;第二个条件是,支付工资的部门必须是财务部。若采用多条件计数函数COUNTIFS,判断工资发放时间是否属于3月份,则将简单而复杂。使用SUMPRODUCT函数,我们可以简单地写成这样:=SUMPRODUCT((MONTH(A2:A13=3:B13=”财务部”))
)
4、财务部3月份支付了多少工资?表亲们都知道,这是一个常见的多条件和解问题。如果使用SUMIFS函数判断工资支付时间是否属于3月份,类似于COUNTIFS,问题将简单而复杂。
SUMPRODUCT跃然而至:=SUMPRODUCT((MONTH(A2:A13=3:B13=”财务部”),D2:D13)
)
以上公式可以说是SUMPRODUCT多条件求和的典型用法,可以概括为:
=SUMPRODUCT(条件一)*(条件二)……,求和区域)
5、财务部和市场部在3月份支付了多少工资?通过以上问题,表亲们已经知道如何计算财务部在3月份支付了多少工资,那么财务部和市场部在3月份支付了多少工资,以及如何计算呢?我们可以这样写:
=SUMPRODUCT((MONTH(A2:A13=3:B13={“财务部”,”市场部”})*D2:D13)
)