2013-04-18 113 views
1

我有兩個工作日日期,first_datesecond_date使用Excel公式更新表格

我有降低操作日的數據表:

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和drags工具來遞歸構建其他行。

有沒有辦法阻止這種遞歸到我的第一個日期沒有VBA?你會如何建立一個只有公式的桌子?

+2

**防止**用戶選擇越界日期會更好嗎?這可以很容易地完成,我認爲使用驗證列表和另一個命名範圍。 –

+0

我的電子表格的目標是根據用戶的要求報告數據。限制性的方法並不是我所需要的(當然,由於我很久以前或未來沒有數據,所以會有嚴格的下限和上限。 –

+0

我忘記了一點:我有很多專欄的價值,一些耗時的功能。我還需要一個動態數據表,因爲我不想構建10年曆史,因爲我只需要3個月的數據。 –

回答

0

如果不使用VBA,我認爲動態生成數據的唯一方法是在兩個日期之間設置的時間範圍內有條件地生成數據。正如你所說,你只需要大約3個月的數據,那麼額外的「空白」單元不會顯着影響性能。

從D5公式具體地改變前進至下面的(假定D4 = SECOND_DATE):

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

使用類似的條件邏輯在第二列中生成您的值。你要確保如果日期條件不符合它輸出一個#N/A值。生成圖形時這很重要(更多內容在下面)。

您可以像通常包括表格的最大尺寸(最多3個月:約60個工作日)一樣生成圖表。當您更改日期時,它將在範圍之外的日期包括#N/A運營商。該圖將忽略這些數據集,並調整縮放比例來有效地創建僅包含用戶想要的日期範圍的圖形。

如果納入#N/A是一個問題,還有一些選擇。您可以創建條件格式,使字體爲#N/A的字體爲美化分辨率。或者,您可以將圖表配置爲忽略空單元格,並在#N/A的上述公式中替換「」,以獲得相同的結果。

希望這會有所幫助。請讓我知道是否需要進一步澄清或如果這不符合您的具體需求。乾杯