如何在Excel中使用日期函数时自动添加乘数

问题描述 投票:0回答:1

我正在尝试制作一个甘特图,其中一行将填充日期范围。对于该行中的每个单元格,它将包含两个日期:一周的开始日和一周的结束日。我可以从一个开始来参考。

A1: =DATE(2024, 3, 31)
A2: =TEXT($A$1+7*0,"mm/dd")&" - "&TEXT($A$1+6*1,"mm/dd")
A3: =TEXT($A$1+7*1,"mm/dd")&" - "&TEXT($A$1+6*2,"mm/dd")

我假设 Excel 可以自动填充 A4 及以上:

A4: =TEXT($A$1+7*2,"mm/dd")&" - "&TEXT($A$1+6*3,"mm/dd")
A5: =TEXT($A$1+7*3,"mm/dd")&" - "&TEXT($A$1+6*4,"mm/dd")
A6: =TEXT($A$1+7*4,"mm/dd")&" - "&TEXT($A$1+6*5,"mm/dd")

在我看来,当我扩展行时,乘数应该不断增加,以便它将填充后续的日期范围。但事实并非如此。我应该如何创建 Excel 算法,以便乘数根据模式进行?

excel excel-formula
1个回答
1
投票

如果您希望乘数随着下降而缩放,我会使用行函数,将值拉回 2,因为 0 的第一个实例位于第 2 行。重写您的公式,它看起来像这样

A1: =DATE(2024, 3, 31)

A2: =TEXT($A$1+7*(ROW()-2),"mm/dd")&" - "&TEXT($A$1+6* (ROW()-1),"mm/dd")

A3: =TEXT($A$1+7*(ROW()-2),"mm/dd")&" - "&TEXT($A$1+6*(ROW()-1),"mm/dd")

为了解释其工作原理,在单元格 A2 中,ROW() 表示结果为“2”,因此第一个实例中我减去 2 使其变为 0,而同一公式中的第二个实例中我减去 1 使其变为 1。

© www.soinside.com 2019 - 2024. All rights reserved.