EXCEL中如何⾃动更新汇总数据?
对每⽇每⽉的流⽔进⾏统计汇总,计算每⽉的总额,⼈次等数据。如何在新增加流⽔时,⾃动更新指点时间段内的汇总数据?
下⾯是⼀位⽹友发来的⽂件,要求对每⽉流⽔、上⽉流⽔做汇总。汇总内容包括总⾦额、本⽉⾦额、上⽉⾦额,上⽉⼈数、本⽉⼈数,本⽉提成、上⽉提成。要求直观简洁,⼀⽬了然。
⾸先我们建⽴⼀个辅助列“⽉份”,⽤公式:=month(A2),计算出A2的⽉份。然后下拉填充公式。提成也是⽤公式:=E2*0.1,然后下拉填充计算出来的。
⼩熙对汇总的⽅法,始终对超级表格情有独钟,所以今天就试着⽤表格来给这位⽹友解答。不好的,请指点斧正。
1、制作表格
选中任⼀数据,按快捷键Ctrl+T。在弹出的窗⼝点确定即可。这样就得到了有这样下拉三⾓按钮的表格。
单击表格,在“设计”选项卡⾥,点选“汇总”
这样就在表格最下端⾃动⽣成汇总⾏。点击汇总⾏的单元格右边下拉按钮,选择不同的类型可对此汇总。如下图中,最右边是对所有⾦额和提成求和,最左边两个是对记录的所有⾏数据计数
此时,我们可以在汇总⾏的数据前加上汇总说明,如下图:
2、现在要⾃动汇总本⽉数与上⽉数。就在汇总栏下⽅汇总。如何办?并且在新增数据后同样会⾃动更新?
本⽉⼈数与次数是⼀样的。所以可以⽤同⼀公式:=COUNTIF(B:B,MONTH(TODAY()))。在本⽉总⾦额E31单元格内输⼊公式:=SUM(($B$2:INDEX($B:$B,ROW()-2)=MONTH(TODAY()))* (E2:INDEX(E:E,ROW()-2)))。这个公式较复杂。但是可以分成两部分。excel怎么自动求减法
($B$2:INDEX($B:$B,ROW()-2)=MONTH(TODAY())这部分条件区域,是通过index函数到所在单元格向上两格的单元格数据。然后与B2构成⼀个单元格区间。这个区间包含的数字如果等于当前时间的⽉份数(MONTH(TODAY()))。则就是我们要计算的。后⼀部分:
(E2:INDEX(E:E,ROW()-2))。仍然通过index函数到其所在单元格的上两格单元格,从⽽再构建⼀个求和区域。
然后将公式向右填充。得到本⽉提成。
由于是数组,所以必须三键同时按下(Ctrl+Shift+Enter)。
然后在公式前⾯加上说明。如下图⽰:
3、要求上⽉的总⼈数,总⾦额,总提成。只需要将本⽉的相应公式略做修改即可。
在C32输⼊:='本⽉总次数:'&COUNTIF(B:B,MONTH(TODAY())-1),将当前时间有⽉份关去1,就是上⽉份。公式复制粘贴在D32上可得总⼈数。
要得上⽉总⾦额。也只需要将本⽉总⾦额公式略做修改即可。
='上⽉总额:'&SUM(($B$2:INDEX($B:$B,ROW()-3)=MONTH(TODAY())-1)*
(E2:INDEX(E:E,ROW()-3)))
公式中SUM(($B$2:INDEX($B:$B,ROW()-3),减去3,是到当前单元格向上第3格。MONTH(TODAY())-1)是上⼀个⽉。
公式右拉填充,可得上⽉提成。
还可以⽤此表对本⽉与上⽉增长的情况,⾦额增长的情况,提成增长的情况,都可以在此表中
反映出来。
最后对表格进⾏必要的修饰如下:
现在每次增加⼀⾏流⽔,就在汇总⾏的上⽅新添加⼀⾏(必须在汇总⾏上⽅添加)。每录⼊⼀条数据,就会在相应的汇总⾏⾥⾃动记录⽣意⼈数据。
注意:在原来数据表格设计的时候,B列,E列,F列都可以通过公式计算得到。在插⼊表格后,每新增⼀⾏,公式会⾃动智能填充。只要我们选择了套餐,就会⾃动计算⾦额与提成。每新增⼀⾏,都会智能填充。(注意必须要在汇总⾏上⾯添加新的⾏数据。
明天见!!!