|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 马黑黑 于 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函数就是背后的支撑者。
|
评分
-
| 参与人数 3 | 威望 +130 |
金钱 +260 |
经验 +130 |
收起
理由
|
小辣椒
| + 50 |
+ 100 |
+ 50 |
赞一个! |
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
加林森
| + 30 |
+ 60 |
+ 30 |
赞一个! |
查看全部评分
|