SUMPRODUCT绝非多余
本帖最后由 马黑黑 于 2021-7-12 20:37 编辑Excel的SUMPRODUCT函数自Excel 2007起出现。有爱研究Excel的小盆友说它很多余,因为它能干的都有其它函数可以干。
俺不赞同。
举个小小的栗子:单条件求和函数 sumif ,它的求和功能,能不能针对多列?不行的,它只能针对单列求和,你得用 sum 嵌套 sumif 才可以实现多列求和吧?而 SUMPRODUCT 这个怪物,可以针对多列求和:条件乘以求和列组即可,类似于如下公式:
=SUMPRODUCT((A2:A1000=“A店")*(B2:Z1000))
以上公式中,从 B 到 Z 列的所有销售额记录,只要属于A店的,都算出来了。从 A 到 Z 列,若用 sum 和 sumif,试想一下,得写多少个sumif语句呢?
是的,SUMPRODUCT函数就是针对数组的,它可以遍历所有的数组元素进行计算;而多列,可以将之视为数组(事实上也是数组)。它难以理解的是它的作用是针对数组的计算行为,即数组的乘积之和。但俺们有办法用简化的方式理解它:
第一:把它当做 sum 来用——
=SUM(B2:D7)
=SUMPRODUCT(B2:D7)
不妨试试,上面两个公式没有任何区别!
第二:把“乘积之和”视为条件乘以求和结果——
在前述 =SUMPRODUCT((A2:A1000=“A店")*(B2:Z1000)) 公式里,B2 到 Z1000 的区域是可以一家伙求和的,不论用 sum还是用 SUMPRODUCT,奥妙在于,SUMPRODUCT 有“乘积之和”的功能,A2:A1000=“A店" 就是一个条件,为真时是1,则该行的求和有效,反之为假是0,该行的求和无效,最终得到的就是A店的销售量。
简洁的背后都有一个复杂的机制支撑着,SUMPRODUCT函数就是背后的支撑者。
又是专业帖啊,老黑厉害!{:4_190:} 体会而已 马黑黑 发表于 2021-7-12 20:54
体会而已
嗯嗯 体会的不等同于专业的,专业的不容易看懂 看到黑黑的介绍,越发觉得excel的功能很强大{:4_187:} 红影 发表于 2021-7-12 21:09
看到黑黑的介绍,越发觉得excel的功能很强大
功能就在那里,用到什么程度而已 马黑黑 发表于 2021-7-12 22:09
功能就在那里,用到什么程度而已
好多人的使用只是用了它的一部分功能,就跟手机一下,其实我们的手机里的功能我们也不是全用到的。 马黑黑 发表于 2021-7-12 20:55
体会的不等同于专业的,专业的不容易看懂
小黑还特别谦虚{:4_173:} 红影 发表于 2021-7-12 22:24
好多人的使用只是用了它的一部分功能,就跟手机一下,其实我们的手机里的功能我们也不是全用到的。
是的。用到的用到就好。 马黑黑 发表于 2021-7-13 18:57
是的。用到的用到就好。
黑黑的帖子给出了出路,用到的时候会想起来。{:4_204:} 小辣椒 发表于 2021-7-12 22:27
小黑还特别谦虚
谦虚使人步行前进{:5_106:} 马黑黑 发表于 2021-7-14 20:14
谦虚使人步行前进
为什么步行,你有高科技的。。。。{:4_173:} 小辣椒 发表于 2021-7-15 20:48
为什么步行,你有高科技的。。。。
高科技不行挺好的 马黑黑 发表于 2021-7-15 21:08
高科技不行挺好的
那你是走路锻炼身体了{:4_173:} 小辣椒 发表于 2021-7-15 21:14
那你是走路锻炼身体了
这个还是必须的吧 马黑黑 发表于 2021-7-15 21:27
这个还是必须的吧
我从来不走路,不锻炼身体,所以以后得注意了。。。。发现现在身体越来越差 小辣椒 发表于 2021-7-15 21:32
我从来不走路,不锻炼身体,所以以后得注意了。。。。发现现在身体越来越差
锻炼是必须的,要改改
页:
[1]