在Excel中取得一个数据表,其按日期填入数量(如下图左)。现在,希望建立一个摘要表,其中只要最近12个月的小计,该如何处理?
(1) 取得年和月的数列
单元格E2:=YEAR(EDATE(TODAY(),ROW()-13))
因为第13行要放本月的数据,所以通过EDATE函数,以ROW()-13求取之前的月份,再取出年的部分。
单元格F2:=MONTH(EDATE(TODAY(),ROW()-13))
同上原理,取出月的部分。
如此,每个月看到的报表都不一样,其中第13行必定为今年的这个月(本月),其余上向降序(上个月)。
(2) 计算小计
因为数据会不断的输入,所以有数据的单元格范围会一直改变,所以先定义两个数据范围名称:
DATA1:=OFFSET($A$2,,,COUNTA($A:$A)-1,)
DATA2:=OFFSET($B$2,,,COUNTA($B:$B)-1,)
其中利用COUNTA函数取得有数据的行数,再以OFFSET函数取得单元格范围。
单元格G2:=SUMPRODUCT((YEAR(DATA1)=E2)*(MONTH(DATA1)=F2)*DATA2)
将DATA1和DATA2代入SUMPRODUCT函数,即可取得该月的小计。
(3) 将非报表所需的日期颜色淡化
因为第2行所列出的年和月已经计算出来,所以可以使用条件格式来将非报表所需的日期颜色淡化。
先选取A列和B列(因为无法确定数据范围),在条件格式中输入公式:=$A1

点击长按保存图片,微信识别
扫码立即领取资料