连续三天都在讲SUMPRODUCT跟其他函数的PK,其实它的作用远远不止这些。今天,卢子就来一篇总结。
1.取代VLOOKUP(LOOKUP)进行查找
在查找的时候,特别是多条件查找对应的数字,用SUMPRODUCT函数简直太爽了。如根据型号、规格双条件查找价格。
普通的想法:
=VLOOKUP(G2,A:D,MATCH(G3,$A$1:$D$1,0),0)
不要看到SUMPRODUCT函数就以为只能求和,用在这里刚刚好。
=SUMPRODUCT(($A$2:$A$10=G2)*($B$1:$D$1=G3)*$B$2:$D$10)
更多查找案例,详见文章:
万般皆套路!Excel中让你爽到爆的查找、求和套路
2.取代SUMIF(SUMIFS)进行条件求和
如统计每个营业部的总金额。
=SUMIF(A:A,H2,F:F)=SUMPRODUCT(($A$2:$A$20=H2)*$F$2:$F$20)
再如统计每个营业部商品的总金额。
=SUMIFS($F:$F,$A:$A,$H2,$B:$B,I$1)=SUMPRODUCT(($A$2:$A$20=$H2)*($B$2:$B$20=I$1)*$F$2:$F$20)
更多求和案例,详见文章:
SUMPRODUCT函数自称求和之王,SUMIFS不服气要来PK
3.取代COUNTIF(COUNTIFS)进行条件条件计数
如统计每个营业部出现的次数。
=COUNTIF(A:A,H2)=SUMPRODUCT(($A$2:$A$20=H2)*1)
再如统计每个营业部商品出现的次数。
=COUNTIFS($A:$A,$H2,$B:$B,I$1)=SUMPRODUCT(($A$2:$A$20=$H2)*($B$2:$B$20=I$1))
更多计数案例,详见文章:
你会跨工作簿统计吗?
4.取代RANK进行排名
如根据总金额进行排名。
=RANK(F2,$F$2:$F$20)=SUMPRODUCT((F2<$F$2:$F$20)*1)+1
更多排名案例,详见文章:
排名函数RANK救不了你,试试万能王SUMPRODUCT
5.回归最原始用法两列乘积之和
如对总金额进行合计。
正常求合计都是先用数量*单价获得总金额,然后再对总金额进行求和。
=D2*E2=SUM(F2:F20)
而SUMPRODUCT最原始的作用恰恰就是对两列的乘积进行求和。
=SUMPRODUCT(D2:D20,E2:E20)
这种没有拓展的文章,再举一个案例说明。
某学员的公司,老板突然说从下个月起要发现金,也就是工资变成几张100元、50元、10元、1元。现在要验证张数是否正确?
0的就是没问题。
=SUMPRODUCT($B$1:$E$1,B2:E2)-A2
感觉怎么样?你能找到比这个更牛逼的函数吗?