使用Excel公式更新表格

我有两个工作日的date, first_datesecond_date

我有一个减less工作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之间的值。 我find了一种dynamicselectX / Y值的方法: ExcelvariablesX值

但是,现在我又遇到了另外一个问题,那就是当我从数据表的边界中select一个date时,它并没有绘制我所问的(这是正常的)。 我想根据我的date更新我的数据表。

我的数据表中的date是简单的构build:第一行( D4=second_date ,第二行是=+WORKDAY(D4,-1) ,我使用click和drags工具来recursion构build其他行。

有没有办法阻止这种recursion到我的第一个没有VBA的date? 你将如何build立这样一个只有公式的表?

如果不使用VBA,dynamic生成数据的唯一方法就是在两个date之间设定的时间范围内有条件地生成数据。 正如你所说,你只需要大约3个月的数据,那么额外的“空”单元不会显着影响性能。

从D5开始,将公式从下往上(假设D4 = second_date):

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

使用类似的条件逻辑在第二列中生成您的值。 你要确保如果不符合date条件,它会输出一个#N / A值。 生成图表时这很重要(更多内容在下面)。

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

如果纳入#N / A是一个问题,还有一些select。 您可以创build条件格式,使字体为#N / A的字体为美化分辨率。 或者你可以configuration你的图表忽略空单元格,并replace上面的公式“”为#N / A,达到相同的结果。

希望这可以帮助。 请让我知道是否需要进一步澄清或如果这不符合您的具体需求。 干杯