2017-02-21 11 views
1

所以我基本上必須創建一個甘特類型圖表,它自動填充項目的開始和結束月份。我遇到的問題是我有一個特定的開始和結束日期,例如開始:06/17/18和結束:07/20/19。使用if語句在excel中製作甘特圖類型圖表

我的圖是由個月,而不是具體日期分類,因此在這個例子中,我需要它來填充細胞從2018年6月開始到7 2019年

我有一些問題,因爲我做了如果按月查看月份並按月份填充單元格,則只會填寫2018年和2019年6月和7月份的單元格,並將所有其他單元格留在空白之間。然後我又添加了另一個過濾器來查看年份,除非它沒有幫助,因爲自從我的「if語句」在6個月和7個月之間查找所有內容之後,它不會填充第8,9和其他月份2018年的休息和2019年的

這裏開始的幾個月是我的if語句:

=IF(AND(MONTH(N$3)>=MONTH($I5),MONTH(N$3)<=MONTH($J5), YEAR(N$3)>=YEAR($I5),YEAR(N$3)<=YEAR($J5)),"") 

這裏是工作的一個片段: Gannt Chart

+1

我不明白你的說法,你檢查你的公式和'條件兩次,不要做任何事情。你有沒有獲得你現在擁有的和你想要達到的目標的屏幕截圖? –

+0

對不起,我怎麼能在評論中添加圖片,我在幫助中心找不到路線? – Tim

+0

編輯您的原始文章與照片的鏈接,不要添加澄清的意見。 –

回答

0

確保您月份名稱實際上是日期如1/1/18,你可以自定義格式爲mmmm-yyJanuary-18,那麼你可以使用下面的公式。

=IF(OR($I4>=N$3, $J4>=N$3), IF(OR($I4<O$3, $J4<O$3), "inc", "ex"), "ex") 

把它放在N4然後複製它覆蓋你的範圍。它使用OR而不是AND來檢查開始日期或結束日期是否在月份的第一天或之後,同樣是小於下個月的第一天。

如果該月份包含在日期中並且ex因爲排除了該月份,則該輸出將爲您提供inc,因此您可以將公式或條件格式更改爲彩色。

這不適用於最後一列數據,因此,如果月份結束,例如December-19,則必須將1/1/20置於下一列標題中,或在必要時在公式中硬編碼。

編輯

修改,因爲我意識到你在專欄中,我和J,而不是A和B是

=IF(NOT(ISBLANK($I4)), IF(OR($I4>=N$3, $J4>=N$3), IF(OR($I4<O$3, $J4<O$3), "inc", "ex"), "ex"), IF(NOT(ISBLANK($J4)), IF(AND(O$3>$J4, $J4>=N$3), "inc", "ex"), "ex")) 
+0

真棒,它主要是解決!爲了使條件格式化起作用,我修改了inc和ex。我現在唯一的問題是,對於沒有開始日期的項目,它會突出顯示所有內容,直到結束日期。所以我想要輸入開始日期與這些項目的結束日期相同,或者有另一種方法來確保在沒有開始日期時它不會突出顯示任何內容。 – Tim

+0

檢查我的編輯,而不是在計算機上對其進行完全測試,但是如果僅缺少開始日期以檢查結束日期是否落入某個月,則添加一個條件。如果這有助於請閱讀這篇文章http://stackoverflow.com/help/someone-answers –

+0

你原來的代碼運行得更好,所以我只是去了那個。第二個是沒有正確地遵循邏輯,所以爲了讓我只顯示開始日期和結束日期,我將結束日期刪除到只有結束日期的日期。原來,我不需要只有一個日期顯示反正。再次感謝! – Tim