乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel求和公式-Excel隔N行求和,你是不是在找这条公式模板?收藏备用

excel求和公式-Excel隔N行求和,你是不是在找这条公式模板?收藏备用

作者:乔山办公网日期:

返回目录:excel表格制作

在做数据汇总时,有很多时候我们要实现奇数行求和,偶数行求和,隔2行求和、隔3行求和或者是隔N行求和。下面教你一个通用的方法,不管隔多少行求和,只要套上下面的公式,都可以快速知道结果。


下图是一个产品销售表,如果求出所有偶数行的和,公式应该怎么写?


具体操作步骤如下:


1、选中E3单元格 -- 在编辑栏中输入公式“=SUMPRODUCT((MOD(ROW(A2:A10),2)=0)*B2:B10)”-- 按回车键回车即可。


2、动图演示如下。


3、公式解析。


(1)ROW(A2:A10):


ROW函数的作用是返回一个或一组引用单元格的行号。ROW(A2:A10)返回的行号是{2;3;4;5;6;7;8;9;10}。


(2)MOD(ROW(A2:A10),2)=0:


MOD函数是一个求余函数,返回两数相除的余数。如果公式MOD(ROW(A2:A10),2)余数等于0,则返回TRUE,否则返回FALSE。所以公式MOD(ROW(A2:A10),2)=0返回的结果是“{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}”。


(3)=SUMPRODUCT((MOD(ROW(A2:A10),2)=0)*B2:B10):


SUMPRODUCT函数的作用是:在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。第2步返回的逻辑值数组TRUE=1,FALSE=0,可知第2步的结果也等于{1;0;1;0;1;0;1;0;1}。B2:B10单元格区域为{1824;1746;1204;1357;1574;1340;1560;1387;2100},将数组间对应的元素相乘,得到结果{{1824;0;1204;0;1574;0;1560;0;2100}},最后再将数组里面的值相加,即可得到E3单元格的结果“8262”。


以上是实现偶数行求和的详细教程,如果是奇数行,公式该怎么写呢?


其实也很简单,我们只需将E3单元格编辑栏公式中的0改成1即可。


从上面的例子来看,我们不难发现,奇数行偶数行求和,实际上也是隔2行求和,下面教给大家一个万能公式可直接套用的模板:


=SUMPRODUCT((MOD(ROW(数据区域),R)=0)*1,数据区域);其中,R是一个行号,R=2,表示隔2行求和,R=3,表示隔3行求和,以此类推。


本期教程就跟大家讲到这里,有任何疑问可评论区留言或私信小编哦~


您的赞赏、转发、关注、评论都是对小编的鼓励与支持,谢谢您!


相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网