動態甘特圖最完美的製作方法,你想得到的想不到的全部做成了自動化!不收藏就是可惜!

Urin的自习室
19 位粉絲
5 觀看·2024年12月10日
📚 資源
我的Excel 課程將教您 Excel 的基礎知識:
https://www.youtube.com/playlist?list=PLUC1QaUJFNhw_HNjmoFf8WkR7lGT1JbdS
課件:https://pan.baidu.com/s/19sH-KKatbQA74tSsno_XsQ?pwd=1235
大家好
這張呢
我們來講一個全新的甘特圖啊
那這個甘特圖呢
包含的元素是比較完善的
大家可以先來看一下它的基本功能
首先呢
你可以選擇以七天爲一個單位去進行滾動
或者是呢
以一天爲單位來進行滾動
比如說你選擇
那這邊呢
就是以七天爲單位去進行的一個周的滾動
那或者呢
你可以選擇取消它
那就是一天一天一天往後走
好
那除此以外啊
那大家可以看到
在我們整個去製作甘特圖的過程中間
可能你會遇到以下的幾類問題
第一類問題呢
就是說週六和週日
它是不是算在工期之內
還有一個情況
就是說
比如我們停電停水了
計劃停工了
大檢查了
然後呢
導致我們整個的工期呢
做了延期
應該如何在甘特圖當中去進行體現和計算
我們可以來看到項目一旗下的子項目1.3
我們以它爲例子
可以來看一下
比如說它的開始時間呢
是12月8號
它的結束時間呢
是我們算出來的
它的整個設計工期是六天
那結束時間是什麼時候呢
如果按照正常的算法的話
就是123456對嗎
就應該是這六天
但是呢
如果週六和週日
你需要把它給剝離開來
那包括還有這個中間
那10號它是停電停水對嗎
那三天我們就不能作業嗎
那就意味着說我們的結束工期呢
它就應該是123456對嗎
就應該到這個位置了
中間這三天
我們應該把進度往後推
如果你寫到100%的話呢
那整個工期它就填滿了
就應該是這個樣子的對嗎
同時週六週日
它如何來做標記
同時在頂端還會有工期的延期的一些事件發生
我們把它給標記在上方
用這種寫表頭的方式
所以在這一章當中的元素的特別多
我們一步一步來進行講解
看到我們的表格
首先呢
我會在這個位置呢
給到一些表頭
包括可以增加它的邊框
自己呢
調整顏色的時候呢
可以調整成這種灰色
或者呢
你想看上去比較淡雅一些些的話呢
也可以對這邊的這個邊框的顏色呢
顏色再稍微把它給調暗淡一些
看上去會更加的雅緻
好
那調完這個部分之後呢
我們先選擇開發工具選擇插入
選擇來給到一個叫做複選框
放在這個位置
中間呢
自己呢
可以來擬定一些文字啊
比如說七天移動
或者是一天移動
做一個標識
好
然後呢
我們還需要一個啊
就是滾動條
所以呢
選擇滾動條來做一個躺平的處理
對它去做一個設置
讓它去控制
那C三單元格
確定
現在呢
當你在往後滾動的時候呢
這個值呢
它就可以發生相應的變化
好
那剛纔的複選框呢
同樣可以對它去做設置啊
鏈接到B三單元格
現在當我們選擇勾選的時候
爲處取消的時候呢
爲force
好
那做完這個步驟之後呢
那接下來我會在這個位置來寫上
看好了
等於
因爲我們設置開始時間呢
是2021年的12月1號
所以呢
你可以選擇到這個單元格啊
啊
那它的體現方式呢
那當然我們需要把它給更換成爲是
B模式
確定
那如果你在往後滾動的時候呢
它當然會有變化嘛
對吧
所以呢
你可以在它的基礎之上呢
去加上這個字
滾動二號
滾動三號
那這個呢
就是以一天爲基準去進行的滾動
好
那如果我們把它給勾選上的話呢
那就爲true嘛
那true的話呢
那我則會以七天爲單位去做滾動
所以我會在這個位置加上一個if函數
如果這個單元格條件爲true
我們則會呢
用它去乘以7
否則呢
就是它
擴活回來啊
這個函數也比較好理解啊
然後擴活回來確定
好
大家可以看一下
那現在我已經把它給勾選上了嘛
就變成了是8
看到沒有
再勾選
哎
它就變成了是15啊
所以就是以七天爲單位呢
去進行了滾動
取消它
就是以一天爲單位呢
去進行滾動
好
那接下來我可以在後面的單元格
等於前方的單元格加上1
然後再轉個
把它給往後來做一個拉扯
好
那上方的單元格
它等於下方的單元格
那並且呢
同樣可以往後去做一個拉扯
那我在觀看的過程中間
那我的習慣啊
是這個樣子的
就是說
嗯
把下方呢
去做一個新奇的顯示啊
所以呢
可以選擇到這一行當中
然後選擇給到一個日期當中
自己可以找到啊
周幾的一個顯示
選擇確定
好
那現在我們當然是
呃
不是說以什麼週日爲開始的啊
我們可以來選擇
比如說你現在可以調整了
你調整到大概是12月5號
就是週日嗎
或者是12月6號了
那12月6號開始
那整個這一塊
它是不是就正好是一個周呢
對嗎
所以呢
在這一個周當中呢
那我就會選擇把邊框中間的邊框
把它給去除掉
然後呢
再選擇到這個範圍
選擇做一個格式刷
把後面的都把它給刷一下
好
這個時候呢
就是一週
一週
對嗎
就是以這種形式的去進行的體現
那同時我還希望看到一種結果
就是呃這邊總共會有幾個周嗎
那每一週呢
我都會塗一個不一樣的顏色
所以你可以根據自己的喜好呢
然後把這邊的顏色呢
去做一個顏色的填充
這個位置呢
你也可以把它給塗成是剛纔呢
我們所看到的這種顏色
那這個後面呢也是一樣的道理
好吧
所以這個樣子的話就交錯開來了
更加方便我們去進行觀看
同時把這邊文字可以來做個居中的處理
做完這一步之後呢
那我們就可以來做週六和週日的標記了
選擇到這個範圍
條件格式
新建規則
使用公式
然後呢可以來輸入到等於weekday函數
然後呢選擇到上方的單元格
所含而不所列
選擇二模式
這個是我們之前所講過的
如果它大於5
或者是大於等於6
那我則會給到一個顏色填充啊
選擇
這個填充顏色
自己呢可以選擇一個自己喜歡的顏色
然後呢你也可以去加上類似於這種小小的
一些網格類型的一些小背景進來啊
你都可以嘗試一下啊
好
然後呢選擇確定
確定
那你看那這個週六和週日部分呢
它就會有標記了
做完這個標記之後呢
接下來的這個標記呢
就特別特別的重要了啊
那關於時間的計算
我們等會再說
因爲我們需要把那個
額額外可能會導致你公期延期的那個部分呢
要把它給先做出來
啊
大家注意
如果你就直接把它給做在我們當前的這個表格中間
然後用剛纔的這種方式去做標記的話呢
其實你是很難看清楚的
好吧
但是你以剛纔我們那種寫表頭
然後顯示在這個日期它的上方呢
就會顯得更加的醒目
對吧
好
大家先可以看到我們的這個假期表格
這個假期表格呢
嗯
有可能大家會說把它給變成超級表格
沒有意義啊
爲什麼這麼說呢
等會我會給大家去做解釋的
因爲在條件格式當中
超級表格的那個自動延伸的屬性
它是不存在的
所以我們需要去做一個自動的溢出數組
等於offset函數
然後選擇到第一個這個有效數據單元格
F4決定用它
然後呢跳過row跳過colon
在高度這個位置呢
可以來給它看詞
哎
然後呢選擇到整個這一列當中
你可以多選擇一些單元格
因爲有可能這個表格呢
你會用很長時間
F4決定用
括弧回來
確定
確定啊
那看
它就會保持和我們這邊它所輸入的內容同高
那比如說我到這邊再來輸一個2021年
然後12月
然後26號這一天
你看它也會自動的延伸
好吧
好
那接下來呢
我會把這個公式呢
可以去做一個複製
同時大家記住
中間的每一個部分
我們都需要去做絕對應用
因爲我們即將會要把它給放在名稱管理器當中
選擇
新建
然後呢可以來寫到叫做假期情況
情況啊
那或者呢
你可以找到一個比較合適的名詞啊
然後呢
再選擇把剛纔的公式
把它給貼進來
確定
關閉
好
那做完這一步之後呢
你看啊
現在我們可以先來看一下
剛纔的這個表格中間的這個表頭部分
比如說我到這邊來寫到match函數
match哪個呢
下方是日期嘛
對吧
我來match下方的日期嘛
在哪個位置match呢
在剛纔的這個範圍當中去做match嘛
F4絕對應用它
然後零精確匹配
括弧回來確定
對嗎
然後呢你把它給往後面拉
它就會出現一些情況
那比如說
呃2021年的12月10號這一天
它一定是在這個表格中間存在過
所以它就會出現
就是1了
就會出現數值
這個位置呢17號呢
它也出現過對嗎
所以它就爲數值這個位置呢
它是24號它也出現過啊
所以它就會呈現這樣一個
呃情況就是說如果它爲
數值的話就代表說
它在這個表格中間存在過嗎
但是我們有可能還會往下面去輸入
很多其他的有可能會導致你停機
或者是延期的一些
呃工作時間嘛對嗎
所以呢你就可以把剛纔到
這個位置呢
把它給更換成爲是叫做
假期設置啊可以按F3
然後呢把名稱管理器把它給調取出來
然後選擇給到確定
好
那這個並不是我們一定要去用名稱
管理器的一個理由
理由其實不在這個位置
是在後面的部分啊
好
接下來呢各位看好了看好了
現在我其實是想在這個表頭這個位置
然後所調取的並不是什麼ER3嗎
我想要去調取的是
這個內容嗎對嗎
這個內容嗎
對不對
所以呢
你就直接可以這麼來寫啊
就是說
可以來寫到等於offset函數嗎
或者呢你用這個index函數去寫也可以啊
然後呢選擇到這一類當中
你可以多選擇一些單元格啊
寫到1000行
然後呢
呃F4絕對用這個區域
然後呢你給到它行爲嗎
那這個時候呢
它當然它就可以把那個工作事件內容呢
把它給調取過來對嗎
中間它會有錯誤值
所以呢你可以來寫到if error函數
當它出現錯誤值呢
我則會給到空值的顯示
括弧回來確定
然後呢我們再整個把它給往後來做一個拉錯
你看那這個樣子的話呢
我們就可以把剛纔
就是這些日期它所對應到的一些工作
導致延期的事件呢
可以讓它體現在上方對嗎
好
那這個樣子呢
有可能你的文字會長一點點啊
那但是太長了肯定是不行
那如果是4個字你看
這個單元格呢
由於下面我們是放的日期
所以你看這個位置就會顯得特別擁擠嗎
所以呢你可以選擇到整個這一行當中
看好了各位
然後呢我們再來選擇
開始選擇把它給做一個
這種旋轉
那這個樣子的話呢
大家就可以發現
然後它其實是一個往上走的
那我把這個邊框把它給添加上
大家就明白了
你看它就是這個樣子的
好
那這個字體呢我會選擇
把它給稍微把它給調大一些
那這個樣子的話它還是沒有邊框嘛
那我就會去做一個和下方
同步的一個邊框
大家看好了
其實我想要達到的效果是什麼樣子呢
就是譬如說
你看我給大家做個基本演示吧
就譬如說你把這邊的顏色呢
把它給變成這種
特別深的綠色
然後呢再把這個字體顏色
把它給變成是白色
你看這個樣子就會顯得特別的好看嘛
對吧
所以這個位置呢
我們同樣可以用條件格式去做
首先大家一定要記住一個點啊
也就是說
我們選擇到這個範圍當中
選擇條件格式新建規則使用公式
聽好接下來我會要去講到的東西啊
match函數
啊match哪個
match我們的這個日期嘛
對吧
然後呢
鎖什麼呀
鎖函而不鎖類在哪個位置去做match
在
界面設置這個表格當中的
假期列當中去做設置嘛
你選擇到這一列嘛
對吧
如果你能夠match到他的話呢
那就是數值嘛
對吧好
這個也就是爲什麼
我不會
把這個表格變成超級表格的原因之一啊
因爲有可能你會說
那我把這個表格把它給變成超級表格
那我在下方去輸入新的內容的話
那在你的理解當中
那這個公司呢
這個範圍它會自動拓展嗎
不會啊
在
這個條件格式當中
它是不會自動拓展的
你在表格當中用函數沒有問題
但是在條件格式當中呢
就不行
所以這個也就是爲什麼
我會要去做剛纔的那個動態數組
好
然後呢
你可以來寫到叫做假期情況嘛
對吧
然後零精確匹配嘛
對吧
括弧回來
然後呢
選擇
當條件成立
那我則會給到剛纔的這個綠色
然後字體顏色呢
把它給變成是啊
這個白色
然後呢選擇確定
確定哎
大家看一下
那這個效果呢
其實也就做出來了
那其實這個道理也比較簡單
我們來match
這個中間的這個日期嘛
這個其實都是日期嘛
你match這個日期
它在這個中間它存在過嗎
它存在過嗎
它如果是沒有存在
那就是NA錯誤嘛
NA錯誤那就不成立嘛
那如果它是數值的話呢
大於0的任何數值
它其實它都是處的條件
所以呢
你看這個位置呢
它就沒有問題好嗎
啊我們再來新增加一個內容啊
比如說到這邊可以來寫到2021年
然後呢12月26號這一天
然後呢我們有一個任務AAAA
然後導致我們整個的工期延期了
然後你看這邊呢
它也會出現AAAA好吧
接下來啊看好了
這個位置呢
也是很多同學
可能都會遇到的一個問題啊
我們知道開始時間
知道設計工期這個結束工期
應該如何去進行計算呢
你可以來用到一個函數
叫做workday.international函數
然後呢你可以選擇這個是start date
然後呢你可以再來選擇啊
看好了我先做錯誤的示範
等會你就知道爲什麼
我會要去像剛纔那種做法啊
然後呢date呢
你可以來選擇工期
然後呢呃weekend呢
就是週六和週日
你休不休息
都休息啊
然後呢holiday呢
那你就可以把剛纔的那個
我們的名稱管理器
把它給放進來嘛
對吧
然後給到確定
好這個計算啊
注意是錯的啊是錯的
爲什麼說是錯的呢
我給大家先去做一個基本演示了
哈先去做一個基本演示啊
然後呢你可以往下拉
然後呢這個位置
咱們應該是不需要的啊
好吧
這個計算它不對
等會我會用橫道圖的方式呢
給大家去做展示啊
關於橫道圖呢
中間我們是講過的啊
我們先選擇把這個橫道圖
把它給做出來
選擇
當前日期
並且呢我們需要來滿足兩個條件
使用到n的函數
然後呢選擇到當前日期
所行而不所略
它應該要大於等於我們的開始時間
這個位置呢是所略而不所行啊
然後呢
這個日期呢
它應該要小於等於
我們的結束時間
所略而不所行
我們所選擇的範圍
大家不要搞錯了
我們所選擇的是這個範圍嗎
因爲在很多同學的理解當中呢
可能你會從第二行開始
選擇這個開始時間
如果你選擇第二行
它就錯行了
所以你如果是選擇了整個這個範圍
是第七行開始
那我們所選擇的對比單元格呢
就一定是
這個叫做c期單元格和e期單元格啊
不要搞錯了
當滿足條件
那我則會給到一個顏色填充啊
選擇填充
給到一個這種灰色吧
好吧
然後呢
注意
當你如果是直接給到灰色的話呢
它會出現一種現象
就是會有一些
粘連的情況
就是你看這邊呢
跟這邊呢
它整個都粘到一起了
所以
遇到這種情況呢
你不要去有很多同學的做法
是直接呢就選擇說
哎呦
那我就跟他增加邊框啊
在剛纔的條件格式當中
你如果是增加邊框
它又錯了啊
如果你去增加一個白色的邊框
那它就會變得特別的
特別的
難看啊
你看
對吧
所以呢
這種情況你應該如何去做呢
你只需要去增加上面和下面
它中間間隔的位置呢
去增加一根白色的邊框線條就行了
好嗎
所以呢
你就可以來選擇到什麼呢
選擇到
它啊
然後呢選擇格式
然後呢選擇5
把前面和後面取消
留下上面和下面
確定應用
確定大家再看一下
這個呢纔是一個比較正常的一個做法了
好吧
好
大家可以先來看一下
就是在我們當前的這個表格中間
它那個基本狀況
同時呢
呃我們先還是把那個完成進度先把它給做完
然後我再給大家來做整體的解讀啊
我們舉個例子
項目1.4
它是12月15號開始
截止時間呢是12月22號
好
在很多同學的理解當中呢
你可能會說用它去加上它呀
對吧
然後它的50%啊
正好在中間砍一半
那就等於說是呃12月19號對嗎
到12月15號之間
然後砍一半
但是你有沒有考慮過問題
就是中間它會有周六和週日了
它還會有這個節假
就是節假日啊
或者說是一些影響工期進度的一些內容了
好吧
所以這個位置呢
我們當然是用什麼呢
用
它去減去它
在這個週期中間呢
然後我們再砍50%嘛
對吧
你用它去減去它之後呢
當某一天去減去某一天的話
中間它會多減一天啊
所以你需要去加上一
然後呢
你再用他們的這樣一個差值呢
再去乘以
50%
那就等於說是我們大概完成了4天的工作量
你看到的這4天呢
它是相對於整個我們的這個工作軸而言啊
而不是相對於這個工期而言
因爲工期總共只有4天嘛
但是由於中間它會有周六週日嘛
就導致了它整個會延期嘛
對吧
所以呢
它就應該大概是在這個位置左右嘛
對吧
所以呢
這個時候啊看好了
那我們就應該在它的基礎之上呢
我需要去算出是某一天了
加上
它
當你去加上某一天的話呢
你又會多加上一天
所以呢
再去減去一個一啊
確定
那12月18號這一天
好吧
12月18號這一天啊
所以你可以來看一下
就是剛纔呢
呃這個位置呢
12月18號
正好呢是一半嘛
對吧
所以這個算法呢才纔是對的啊
那你記住這種算法了
現在我們可以選擇到這個範圍當中
選擇新建選擇公式選擇來做條件格式
等於n的函數需要來滿足兩重條件
那選擇到它所含而不所列
它應該要大於等於我們的開始時間
對吧
那同時呢
它還要小於就是等於就是這個時間了啊
所以我們就應該來寫到
應該小於等於
用結束時間
去減去
開始時間
加上以
括弧回來
乘以
百分比進度
再去加上
開始時間
再去減去以
括弧回來
這個呢纔是這個公式呢
它的一個正確寫法
那現在我會選擇把顏色把它給變成是這種藍色吧
好吧
然後呢邊框呢我也會習慣性的
就是把上下呢把它給變成是反色
選擇啊給到確定
選擇確定啊
大家可以來看一下效果
好
那當然這個位置呢
其實我們是12月7號到這個位置來了啊
如果是100%的話
它當然就是填滿的狀態
沒有完啊
沒有完
你不要認爲就完了啊
沒有完啊
真正的纔開始啊
你看啊
現在呢
似乎在你的理解當中是沒有問題
但是中間
一定就是會有讓你覺得說肥
就是感覺哎呦
你做的沒有問題啊
但是它爲什麼就出錯了的一些問題啊
位置啊
你看
我們就以這個1.3啊給大家舉例子吧
1.3給大家舉例子吧
現在我們完成了100%啊
當然這個標記它是沒有問題的
你完成50%
它所標記的位置
它肯定是沒有太多問題的
它的問題在於說什麼呢
我們的計劃部分
計劃部分你看我們是8號開始嘛
8號開始
然後中途你看啊
你經歷了哪一些內容呢
首先我們會經歷兩個啊
這個兩天的週六週日嘛
這邊就是兩天嘛
然後呢再加上停水停電這個位置呢
我們會延期一天嘛
對吧
所以理論上來說的話
它是12月8號開始
那我們可以來數一下
總共是6天的工期
12
跳過去了
3456
對吧
應該到這個位置來就行了
那爲什麼它就延伸到後面去了呢
因爲但凡你用剛纔的這個公式這樣去做
它就一定會出現這種問題
所以正確的做法看好了
正確的做法一定是
那在開始時間這個位置呢
去減去1
好吧
開始時間這個位置去減去1啊
然後呢確定
然後呢
你再來做一個雙擊下來
那你可以來看一下
我們整個中間的變化
這邊可以把它給刪掉
那你看這個位置還有問題嗎
它就沒有問題了
123456
那如果是100%呢
它就滿了
對吧
好
你再看一個
你再考驗一個
那1.4這個位置
1.4呢
它總共的是4天
12月15號開始
然後呢它的截止時間是12月21號
那在這個過程中間
它正好
它應該是有遇到
它應該是有遇到這個
呃週六和週日的情況啊
所以呢一天兩天
上面呢這邊是不是影響了我們的工期
對吧
計劃停機
所以一天兩天
這三天我們跳過去
一天兩天三天四天
你看那這個樣子就沒有任何問題
好
那我假使我把工期做一個放大的處理
比如說這個位置
我把這個工期放的特別特別的長
比如說我的工期是12月8號
放到12月20
20天的工期
12月28號
可以啊
應該沒問題
28號
呃28號
那就延期了嘛
它爲什麼會延期這麼多呢
因爲它整個中間的這個
呃內容是比較多的
延期太多了
可能我們就看不到了
那我們可以稍微把它給縮短一些
其實你可以往後滾動是可以看得到的了
只是說太麻煩了
你可以看一下數一下
這邊呢
我們總共呢是15天啊
所以你就往後數就行了
一天兩天跳過去
三天四天五天六天
跳過去對吧
呃6天了
7天8天9天10天
1112131415
你看整好對吧
所以呢這個啊纔是
如果但凡你要去做這種週六週日
包括還會中間有一些
可能會出現計劃延期的一些問題的話
這個是一個比較完美的做法了
好吧
那這一張呢咱們就講到這個位置
希望大家能夠有所收穫啊
