sumproduct多条件求和经典问题(乘号和逗号)剖析

   2020-11-20 IP属地 浙江8010
核心提示:文章介绍sumproduct多条件求和中乘号和逗号的使用区别,以及尽量不引用整列减慢运算速度。
内容提要:文章介绍sumproduct多条件求和中乘号和逗号的使用区别,以及尽量不引用整列减慢运算速度。

在以前我们曾经有一节专门的sumproduct多条件求和讲座:SUMPRODUCT函数的应用www.ittribalwo.com/article/915.html。

sumproduct多条件求和经典的公式是这样的:SUMPRODUCT((条件1)*(条件2)*(条件3)*…*求和区域)

如下图所示,统计“门店”为“东门店”,“编号”为“SFFFF”的数量之和。通过上面的sumproduct多条件求和的公式,我们套用出此题的公式为:=SUMPRODUCT((A2:A9=A3)*(B2:B9=B3)*C2:C9)。

实际应用中,往往有些朋友为了追求简写,将公式中的单元格区域引用整列,但是一般整列又都会包含列标题,由于文本进行乘除运算会导致错误,因此=SUMPRODUCT((A:A=A3)*(B:B=B3)*C:C)就会得到#VALUE错误值。

其实我们可以利用SUMPRODUCT函数将非数值型的数组元素作为0处理这个特性来解决#VALUE错误值问题,因此公式改为:=SUMPRODUCT((A:A=A3)*(B:B=B3),C:C),实质上就是将*乘号改为,逗号。

说明:文章举例只是说明sumproduct多条件求和中逗号和乘号的区别。实际应用还是建议避免引用整列导致的计算量加大。另外,excel2007版已经内置SUMIFS函数,不必用SUMPRODUCT多条件求和了,相比速度提高了很多。

关于sumifs函数使用方法参考文章:sumifs函数多条件求和实例www.ittribalwo.com/article/1237.html

 
反对 0举报收藏 0打赏 0评论 0
更多>相关评论
暂时没有评论,来说点什么吧
更多>同类办公
推荐图文
推荐办公
点击排行