您现在的位置是:主页 > 函数 >
如何在sum函数中使用数组,实现多条件求和和计数
发布时间:2023-10-05 05:17:43所属栏目:函数 已帮助人编辑作者:Excel自学教程
我们平常使用sum函数,只是简单的求和,实际上sum函数可以实现sumif/sumifs/sumproduct函数的所有功能,sum函数配合数组也可以实现多条件求和计数,下面我们就来演示一下。
特别注意:当sum对数组进行求和的时候一定要按CTRL+SHIFT+ENTER,而不是ENTER
案例1:实现sumproduct的功能,一个公式求出总销量

解读:
公式:=SUMPRODUCT(D3:D11*E3:E11)
公式:=SUM(D3:D11*E3:E11)
大家可以看到,我们要求总销量,平常是使用sumproduct函数,然后我们求出了结果,接着我们把sumproduct更改为sum,敲击回车,发现结果为2000,当我们选中公式,按CTRL+SHIFT+ENTER以后,结果就显示正常了,这是为什么呢? 我们发现公式变成了{=SUM(D3:D11*E3:E11)}的形式
我们来仔细看下:

我们选中 D3:D11*E3:E11 区域,按F9,公式变为=SUM({2000;6000;3000;250;480;80;1000;4000;3000}),而{2000;6000;3000;250;480;80;1000;4000;3000}是一个数值,我们现在是使用sum函数对数组进行求和,数组的第一个值为 第一行数量乘以单价,第二值为 第二行数量乘以单价,依次类推。
案例2:代替sumif实现单条件求和

公式解读:=SUM((MONTH(A3:A11)=7)*D3:D11*E3:E11)
MONTH(A3:A11)=7 为求日期的月份,如果月份是7月,则返回7 ,7=7 返回true,在excel中布尔值和数值计算,true为1,false为0 ,所以第一行数据为0*10*200=0,如果为7月份的,比如最后一条数据,则为1*10*300,不满足7月的都为false,所以乘积总为0,也就是把不满足条件的都排除掉了。
案例3:代替sumifs实现多条件求和

函数解读:
=SUM((MONTH(A3:A11)=5)*(C3:C11="发电机")*D3:D11*E3:E11)
和案列2一样,只是多增加了一个C3:C11="发电机"的条件
案例4:实现计数

函数解读:=SUM(D3:D11>10)
我们发现结果为0,那是为什么呢,在sum中,一个布尔表达式,无论是true或者false不和其他数值参与运算的话,默认就是0,所以结果才为0。我们将公式改为
=SUM((D3:D11>10)*1)
再来看下结果:

可以看到结果显示正确了,大家一定要注意,在sumproduct函数中也有这样的情况,我们乘以1,就是把布尔值转化为数值1或者0,然后再运算。
以上就是excel自学教程为您提供如何在sum函数中使用数组,实现多条件求和和计数的解读,本文章链接: http://www.5enet.cn/Excel_hanshu/77587.html 欢迎分享转载,更多相关资讯请前往函数
相关文章
企业IT外包服务
Excel中DMAX函数的语法和用法
在excel中利用函数求百分比的实例教程
Excel数据如何分列,下面介绍常见的四大技巧应用。通过Excel分列完成日期、电
利用数组函数Max和IF函数excel如何在批量填充借款最终清算时间
excel 高效VLOOKUP函数的组合玩法
Excel 如何快速核对两列数据 Excel核对两列数据动画教程
Excel比对两组数据差异的快速操作方法
如何填充excel图表的背景
如何设置excel图表图例
excel隐藏保护锁定公式的方法,以及在excel中同时保护多个工作表公式的方法
Excel计算天数的函数与公式总结
如何利用Excel的 GROWTH函数 计算数据预测指数增长值
如何让excel2007表格中的序号不参与排序
excel数据透视表的创建方法图解教程
如何一次打开多个Excel表格
扫码关注
- 专注IT行业,10年IT行业经验