excel数组公式求和函数隔行求和公式的涵义

(window.slotbydup=window.slotbydup || []).push({
id: '3284507',
container: s,
size: '0,0',
display: 'inlay-fix'
Excel用数组公式对某列数值每隔N行求和
有时我们需要在Excel中对一列数值每隔N行求和,例如每隔3行有一个小计,需要求出所有小计的总和。假如数据在A6:A100区域中,可以使用下面的数组公式:
&&& 从第8行开始,每隔3行求和,即求出第8、11、14、&&的和:
&&& =SUM((MOD(ROW(A6:A100),3)=2)*A6:A100)
&&& 从第6行开始,每隔3行求和,即求出第6、9、12、&&的和:
&&& =SUM((MOD(ROW(A6:A100),3)=0)*A6:A100)
&&& 以上两个公式为数组公式,输入完毕后按Ctrl+Shift+Enter结束。如果要求出每隔5行的和,只须将上述公式中用红色标出的数字&3&改为数值&5&即可。
&&& 如果不使用数组公式,可以用SUMPRODUCT函数。如上述第一个公式可改为:
&&& =SUMPRODUCT(--(MOD(ROW(A6:A100),3)=2),A6:A100)
&&& =SUMPRODUCT((MOD(ROW(A6:A100),3)=2)*(A6:A100))
&&& 上述第二个公式可改为:
&&& =SUMPRODUCT(--(MOD(ROW(A6:A100),3)=0),A6:A100)
&&& =SUMPRODUCT((MOD(ROW(A6:A100),3)=0)*(A6:A100))
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------
猜你感兴趣已解决问题
在 EXCEL中,公式SUM(L6/E6)与ROUND(L6/E6,2)在涵义上有什么区别
浏览次数:1367
用手机阿里扫一扫
最满意答案
第一个公式sum是多余的,就是L6/E6,第二个公式就是把第一个的结果四舍五入到小数点后两位
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is okExcel|数组公式与多条件、求和、sumproduct函数
我的图书馆
Excel|数组公式与多条件、求和、sumproduct函数
1 数组公式与多条件判断and函数数组公式可以认为是Excel对公式和数组的一种扩充,换一句话说,是Excel公式在以数组为参数时的一种应用。数组公式可以看成是有多重数值的公式。与单值公式的不同之处在于它可以产生一个以上的结果。一个数组公式可以占用一个或多个单元。如有以下数据:姓名面试官1面试官2面试官3是否被录取求职人员1合格合格不合格FALSE求职人员2合格不合格合格FALSE求职人员3合格不合格不合格FALSE求职人员4合格合格合格TRUE求职人员5合格合格合格TRUE对于求职人员需要由三个面试官判断全部合格,才可以录用,可以应用数组公式和多条件判断。“是否被录取”一列下面的单元格输入公式如下:=AND(B2:D2='合格')在单元格编辑状态下(也就是光标点击进入单元格的情况下(单元格按F2时可进入编辑状态)),按ctrl+Shift+Enter,即可以将上述公式框在{}内,如下所示:{=AND(B2:D2='合格')}此时的公式即是数组公式。数组公式会对数组(或引用的区域)中的每一个元素的值逐一参与计算,如果有n个元素,则会形成n重循环的n个值;如果是1个数组(或引用的区域),则是对这1个数组(或引用的区域)的每一个元素的值逐一参与计算;如果是m个数组(或引用的区域),则是对这m个数组(或引用的区域)的每一个元素的值逐一参与计算,每个数组(或引用的区域)先用第一个元素的值参与计算、然后是每个数组(或引用的区域)的第2个、第3个...;多条件判断的函数除了and()以外,还有or()。2 逻辑值的数值取值当单元格逻辑值是'true'时,应用公式时可以转换为数字'1',当单元格逻辑值是'false'时,应用公式时可以转换为数字'0'。如以下数据:员工姓名所属部门业绩工龄是否发放奖金发放资金金额员工1销售部144003FALSE0员工2人力部180009FALSE0员工3人力部2520008TRUE500员工4销售部3240005FALSE0员工5工程部32400010TRUE500员工6工程部360004FALSE0员工7人力部37200011TRUE500员工8销售部4320005FALSE0员工9销售部144002FALSE0员工10人力部168008FALSE0员工11工程部360004FALSE0同时满足业绩超过30000元以及工龄在5年以上两个条件即可发放500的资金。“是否发放奖金”一列便可以利用公式:=AND(C2>3)“发放资金金额”列便可以利用公式:=E2*5003 数组公式与多条件判断函数、求和函数如有以下数据:日期规格金额惠普2654爱普生2780佳能2432爱普生3223爱普生3564佳能1432惠普1987惠普3465爱普生2683佳能2154按时间段统计每种产品销售金额:时段间惠普爱普生佳能1987678714328106122506018便可在“惠普”列的下一个单元格应用以下公式:=SUM(($A$2:$A$11<$A15)*($B$2:$B$11=B$14)*($C$2:$C$11))4 数组公式与sumproduct()函数sumproduct()函数是指在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。与数组公式有功能相似之处。如有以下数据:产品名称销售数量销售单价金额A3打印纸(箱)551206600迷你文件柜681198092鼠标70996930A4打印纸(箱)45115517526797总销售额26797在“总销售额”下的单元格中可以应用以下公式:=SUMPRODUCT(B2:B5*C2:C5)如有以下一个月(从1号-31号)的收进、发出的数据,便可以应用SUMPRODUCT()进行一个月的收进、发出的汇总。整月收进汇总整月发出汇总结存数量1号2号……收进发出收进发出……583524553332上述“58”的单元格便是应用以下公式:=SUMPRODUCT((MOD(COLUMN(I5:BR5),2)=1)*I5:BR5)得出的值。上述(COLUMN(I5:BR5))用于返回某一引用的列号;(MOD(COLUMN(I5:BR5),2)=1)形成一个逻辑值,逻辑值的'true'对应数值'1',逻辑值的'false'对应数值'0'。这样与区域I5:BR5的每一个单元格的列号相对应,由(MOD(COLUMN(I5:BR5),2)=1)形成一个逻辑值数组,或一个0、1序列的数组,用这种间接的方式,可以对每天收进的数值或行汇总。
喜欢该文的人也喜欢Excel中隔行隔列求和,这些方法你都会了吗?Excel中隔行隔列求和,这些方法你都会了吗?大容了百家号在Excel中,我们还会经常对数据进行统计计算,这里呢,简单的和大家分享关于隔行隔列求和的实际案例讲解,之前很多小伙伴有问到对应情况。今天和大家谈谈吧。1、利用sumproduct函数进行隔行求和隔行求和这里要求的是成都、重庆的总销售金额,如求成都总销售金额,这里我们用到的公式是:=SUMPRODUCT((MOD(ROW(C2:C16)-1,2)=1)*C2:C16)。接下来我们分析对这个函数组合的相关认识:①sumproduct函数的使用原理。sumproduct函数返回数组区域乘积的和,如下图案例:sumproduct函数因此可以总结出sumproduct函数求和语法:sumproduct((条件)*(求和范围))②MOD函数代表的是求余函数,在这里是用来判断奇偶数。Row函数代表的是返回行号的函数,这里是要进行对区域进行减1操作,最后得到的行号然后进行判断奇偶性。如果是奇数列的话,条件就是mod()=1。隔行求和2、利用sumif函数隔列求和比如下方情况,现在要是隔列去求和。sumif函数隔列求和这里我们直接用到sumif函数,条件求和,这里用到的公式是:=SUMIF($B$1:$G$1,$B$1,B2:G2),这里的条件范围和条件都进行绝对了,因为这些都是不变的,而求和区域是变化的,所以这里就用到相对引用,但是这里的条件对应名称要固定一致,上面就是和大家分享的隔行隔列求和的两种思路,希望能帮助到大家。如果喜欢,评论+转发+收藏哦!本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。大容了百家号最近更新:简介:给大家带来精彩的内容,欢迎关注哦作者最新文章相关文章

我要回帖

更多关于 excel表格常用技巧大全 的文章

 

随机推荐