EXCEL:如何只计算最后几行(内详)

做了个表格,用来统计某些数据。由于数据是每期都会有新的出来(类似彩票,每期开奖后都要录入新的数据),但我只需要汇总最后的几行(类似彩票只统计最新的几期),该如何做?

具体情况是:
总共统计两种数据(两种数据分别以A列和B列显示),统计结果用一个单元格显示(C1),我想计算每一种数据的最后5行之和(例如A1-A20和B1-B20,我只计算最后5行的,也就是只计算A16-20和B16-20),再用数据A的和减去数据B的和,求结果。如果是固定的表,很简单,在C1里面用=SUM(A16:A20)-SUM(B16:B20)这个公式就可以了,但现在为难的是,数据A和数据B是不断变化的,今天需要统计的是A16:A20和B16:B20,明天需要的就是A17:A21和B17:B21了,可我不能每天都改一遍公式吧?有没有一劳永逸的方法,让它只计算最后5行!

补充1:只计算最后5行,多1行也不行少也1行也不行。
补充2:每天都有新数据录入,新的数据添加在该列的最后一行。
补充3:非常感谢jeansum,但是问题没有解决,我再补充一下:实际表格中,B和C才是数据列,且前4行是空格和表头,从B5和C5才是数据的开始,D5是显示计算结果的单元格。
另外希望帮忙拆分详解一下公式里各部分的意思,这样我能真正学会和弄懂,麻烦大家了!

补充回答:
从B5和C5才是数据的开始,则公式改为:
=SUM(INDIRECT("B"&(COUNTA(B:B)-4+4)):INDIRECT("B"&(COUNTA(B:B)+4)))-SUM(INDIRECT("C"&(COUNTA(C:C)-4+4)):INDIRECT("C"&(COUNTA(C:C)+4)))

公式结构分析:=SUM(** : **)-SUM(** : **)
其中:INDIRECT("B"&(COUNTA(B:B)-4+4)返回对B列倒数第5个单元格的引用,如果B列前无空格、标题,需在COUNTA(B:B)计算的列单元格个数基础上-4,现因为从B5开始有数据,故B列位置的引用需加上被前面占用的4个单元格位置,故为-4+4,如从B6开始有数据,则为-4+5,以此类推。
同理:INDIRECT("B"&(COUNTA(B:B)+4),也是指向B列最后一个数据,如B列前无空格、标题,最后一个单元格的行数就是COUNTA(B:B)。

可使用下列公式,前提条件,数据在A、B列,且列中在数据前面不能留有空单元格,否则需调整公式中-4的4的数值,当然你可以自己测试调整:

=SUM(INDIRECT("A"&(COUNTA(A:A)-4)):INDIRECT("A"&COUNTA(A:A)))-SUM(INDIRECT("B"&(COUNTA(B:B)-4)):INDIRECT("B"&COUNTA(B:B)))

原理:先计算A列中数据个数再按最后5个求和。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-11-01
还不如只计算最前面的5人呢。
相似回答