昨天部门小表妹问我,你怎么掌握那么多excel知识啊?扪心自问,其实了解的很少,可以说是边学边用,慢慢就积累了一些,这个同样适用于所有想学习提高自己办公技能的伙伴们,每天花一点实际,多积累,自然而然你就是个高手了,但是切记要低调,偶尔露一手就好了!言归正传,今天我们来一起学习一下名字冗长,但是使用非常广泛的sumprodutct函数。
假设我们要统计西施一共消费了几次,通常我们想到的函数是countif,公式为=COUNTIF(B2:B16,F2),其实使用sumproduct是一样的效果可以写成=SUMPRODUCT((B2:B16=F2)*1)
解释:先判断B2:B16范围的值是否等于西施,等于返回TRUE,不等于返回FALSE,这样就建立一个逻辑值TRUE/FALSE构成的数组,sumproduct会将所有非数值的数组元素作为0处理,逻辑值也是非数值型的数组元素,这里巧妙的都*1,将逻辑值都转化为数值,TRUE转变为1,FALSE转变为0,最后sumproduct求和即可。
假设我们要统计西施总的消费积分,首先我们肯定想到使用sumif函数,公式为=SUMIF(B2:B16,F2,D2:D16),如果用sumproduct函数,我们可以这样写:=SUMPRODUCT((B2:B16=F2)*(D2:D16))
还是先判断B2:B16范围的值是否等于西施,等于返回TRUE,不等于返回FALSE,这样就建立一个逻辑值TRUE/FALSE构成的数组,在和D2:D16的值相乘,最后统计求和得出结果。
2018年西施一共消费了多少次,这是一个多条件问题,第一个必须是西施,第二个必须是2018年,这时候使用sumifs,判断是不是2018年就比较麻烦,使用sumproduct函数,=SUMPRODUCT((YEAR(A2:A16)=2018)*(B2:B16=F2))
2018年西施共计消费金额,也是一个多条件求和,公式如下:=SUMPRODUCT((YEAR(A2:A16)=2018)*(B2:B16=F2),D2:D16)
联系客服