Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Excel 2016中创建一列相互依赖的单元格_Excel_Vba - Fatal编程技术网

在Excel 2016中创建一列相互依赖的单元格

在Excel 2016中创建一列相互依赖的单元格,excel,vba,Excel,Vba,我在Excel的一列中有一个日期列表,我想格式化这列单元格(比如A1到A10),这样,如果我更改列中的任何日期,下面的日期将根据我从该单元格中添加或减去的天数进行移动 我想知道是否有一种方法可以使用Excel的if函数来实现这一点 非常感谢。假设我们在A列中有如下数据: 在C1中输入: =A1+SUM($B$1:B1) 然后抄下来。现在,您只需在列B中输入+/-值。因此,如果在单元格B3中放置一个4,您将得到: C3及以下的所有日期都将增加4。是的,我的意思是对单元格列使用IF语句。在b列

我在Excel的一列中有一个日期列表,我想格式化这列单元格(比如A1到A10),这样,如果我更改列中的任何日期,下面的日期将根据我从该单元格中添加或减去的天数进行移动

我想知道是否有一种方法可以使用Excel的if函数来实现这一点


非常感谢。

假设我们在A列中有如下数据:

C1中输入:

=A1+SUM($B$1:B1)
然后抄下来。现在,您只需在列B中输入+/-值。因此,如果在单元格B3中放置一个4,您将得到:


C3及以下的所有日期都将增加4。

是的,我的意思是对单元格列使用IF语句。在b列中设置一项活动所需的时间长度如何?例如,在a1=01/01//2017和b1=2中(好像在2天内)。然后在每一列的一个单元格中,都有一个和。A2将是
=A1+B1)
。A2中的结果将是2017年7月3日。如果某个日期或某项活动的持续时间发生变化,您的整个计划都将更新以反映它。是的,这可能是一种方法。我猜你的意思是2017年1月3日?我想我会使用IF函数来改变每一行相对于前一行的位置,但这是一种更迂回的方法。谢谢你的建议,史蒂文。我真的很喜欢这个解决方案。这也意味着如果你的日期“滑”了,你就有记录。@StevenWalker我同意…………也没有宏…………也没有数组公式…………我也同意。这是一个明智的做法,我还可以跟踪原始的到期日。谢谢你的建议。