我有两个工作日,first_date
和second_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_date
(D4
),第二行中的=+WORKDAY(D4,-1)
,我使用了click and drags工具来构建其他行递归。
有没有办法阻止这次递归到我没有VBA的第一次约会?你如何用只有公式来构建这样一个表?
答案 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,实现相同的结果。
希望这会有所帮助。如果需要进一步说明或者这不符合您的具体需求,请告知我们。干杯