数据求和是EXCEL当中一项非常基础的功能,相信每一位使用EXCEL的同学都清楚,但是我们平常操作的几乎都是连续的数组求和,如果碰上需要隔行求和的,可能很多同学会写一个=A1 A3 A5 A7.......这样的公式,不过这种公式对于少量数据的求和还是可以的,如果数据多了,那不仅写起来非常麻烦,还极其容易出错。
我们今天介绍的就是使用函数隔行求和的方法,抛弃愚笨的加法公式,真正做到快速的隔行求和。具体如何操作呢?
公式可能稍微有些复杂,小编由浅入深一一讲解。
首先我们说下隔行求和,比如说我们A列有一组数据。我们要从第一行开始求出每隔一行的数据的和,也就是1,3,5,7,9行的和。
我们在B1单元格输入公式=ROW(A1:A10),这里返回的结果就是每行的行号
我们在row函数的外面套个mod函数,公式写作:=MOD(ROW(A1:A10),2),这样就构建出了一个数组:={1;0;1;0;1;0;1;0;1;0}。
到这一步其实就比较明显了,这个数组其实就是隔一个数字就是1,相当于做出了一个隔行的数组。
我们直接再加个等式:=MOD(ROW(A1:A10),2)=1,将其变为逻辑值:={TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE},
之后我们直接在外面套一个IF函数即可,公式写作:=IF(MOD(ROW(A1:A10),2)=1,A1:A10),
这样我们相当于就直接获得了一个数组:={1;FALSE;3;FALSE;5;FALSE;7;FALSE;9;FALSE}
到这一步就非常明朗了,我们直接在外面套一个SUM函数,就可以求出从第一行开始每隔一行的数据的和。公式最终写作:=SUM(IF(MOD(ROW(A1:A10),2)=1,A1:A10))(这里需要注意的是因为公式里面含有数组,所以写完公式之后需要按下三键,才可以求出正确的结果。)
依此类推,我们可以求出从第二行开始每隔一行的之数据的和,公式稍加变换下,将row函数后面的=1改为=0即可,写作:=SUM(IF(MOD(ROW(A1:A10),2)=0,A1:A10))
我们还可以求出每隔两行的数据的和,只要将MOD函数当中的除数从2改为3即可,公式写作:=SUM(IF(MOD(ROW(A1:A10),3)=1,A1:A10))
同理,要求出每隔3行的数据的和,只需要将MOD函数中的除数改为4即可,这个按照上面的思路来即可,就不再举例了,平日使用还需要活学活用。
如果有什么疑问也欢迎在评论区留言探讨。
,