使用Excel公式更新表格
我有两个工作日的date, first_date
和second_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,达到相同的结果。
希望这可以帮助。 请让我知道是否需要进一步澄清或如果这不符合您的具体需求。 干杯