Excel-自动产生月份数列

2025-12-23 21:15 来源:快学会计网 阅读量:150

导读:在Excel中取得一个数据表,其按日期填入数量(如下图左)。现在,希望建立一个摘要表,其中只要最近12个月的小计,该如何处理? (1) 取得年和月的数列 单元格E2:=YEAR(EDATE(TODAY(),ROW()-13)) 因为第13行要放本月的数据,所以通过EDATE函数,以ROW()-13求取之前的月份,再取出年的部分。 单元格F2:=MONTH(EDATE(TODAY(),ROW()-13)) 同上原理,取出月的部分。 如此,每个月看到的报表都不一样,其

在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

大家都在问
您正在与金牌答疑老师聊天