我想要一个看起来像这样的表:
现在,它本身并不是很复杂,但是我希望 excel 自动减少月份列,以便每个月,位置 0 的月份是当前月份,其余月份向下移动一个位置。那么当一个月假设达到第 18 位时,它会从表中删除吗?那有意义吗?
你可以用公式简单地做到这一点。对于第一次约会,请在 B2 中使用此公式
=EOMONTH(TODAY(),-1)+1
现在在 B3 中使用这个公式复制下来
=EDATE(B2,-1)
自定义格式所有日期为 mmm-yyyy
日期将在每个月的第一天自动更新 - 基础日期值是每个月的第一天,但它只会显示月份和年份
这将为您提供 18 个月前的月份。然后,您可以创建一个宏,将其复制下来并具有月份增量。
MyMonth = DateAdd("m", -18, Date)
这与您需要的类似:
Selection.Copy
Application.CutCopyMode = False
Selection.AutoFill Destination:=Range("A2:A20"), Type:=xlFillDefault
Range("A2:A20").Select
这是我所做的:
= DATE(YEAR(NOW()), MONTH(NOW())-O599, 1)
O599 是从 0 开始的 Number 列的位置。因此,当我们进一步向下查看表格时,它会从当前月份中减去 Number 列中指示的数字!
图纸布局:
A2:A20
: 蛾数 (0..18)
B2: =EDATE(NOW();-A2)
单元格格式: mmm-yyyy
(或其他根据需要)
公式被复制下来。