使用Excel公式更新表

时间:2013-04-18 12:44:08

标签: excel excel-formula

我有两个工作日,first_datesecond_date

我有一个工作日期减少的数据表:

second_date        value 1    
second_date - 1    value 2    
second_date - 2    value 3    
   ....             ....    
first_date         value n    
first_date -1      value n + 1    
   ....             ....

第一次约会后表格不会停止。

我想在first_date和second_date之间绘制值。我找到了一种动态选择X / Y值的方法:Excel variables X values

但是,现在我还有另外一个问题,当我选择一个超出数据表界限的日期时,它没有绘制我所问的内容(这是正常的)。我想根据我的日期更新我的数据表。

我的数据表中的日期是简单构建的:第一行中的=second_dateD4),第二行中的=+WORKDAY(D4,-1),我使用了click and drags工具来构建其他行递归。

有没有办法阻止这次递归到我没有VBA的第一次约会?你如何用只有公式来构建这样一个表?

1 个答案:

答案 0 :(得分:0)

在不使用VBA的情况下,动态生成数据的唯一方法是在2个日期之间设置的时间范围内有条件地生成数据。正如你所说,你只需要大约3个月的数据,那么额外的"空的"细胞不会显着影响性能。

专门将您的公式从D5改为以下(假设D4 = second_date):

  

= IF(IFERROR(WORKDAY(D4,-1)&GT = FIRST_DATE,FALSE),WORKDAY(D4,-1),#N / A)

使用类似的条件逻辑在第二列中生成值。您希望确保如果不满足日期条件,则输出#N / A值。这在生成图表时很重要(详见下文)。

您最初可以生成图表,就像通常包括表格的最大尺寸一样(最多3个月:约60个工作日)。当您更改日期时,它将在您的范围之外的日期包含#N / A运算符。该图表将忽略这些数据集,并调整比例,有效地创建仅包含用户想要的日期范围的图表。

如果考虑包含#N / A,还有一些其他选择。您可以创建条件格式,使#N / A的字体为白色,以进行美容分辨率。或者您可以将图表配置为忽略空单元格并替换上面的公式""对于#N / A,实现相同的结果。

希望这会有所帮助。如果需要进一步说明或者这不符合您的具体需求,请告知我们。干杯