智慧更新排班表——乾貨滿滿,綜合練習

今天,我們來製作一個智慧更新排班表,如動圖所示,使用表單控制元件切換年和月,表格自動更新日期對應星期,週末自動新增顏色,自動去除最後邊幾列非本月的資料,下拉選單選擇上班情況。這麼好用的表格,我們來一步一步的拆解制作過程。

智慧更新排班表——乾貨滿滿,綜合練習

1、 窗體控制元件-數值調節鈕

如果沒有開發工具的,在功能區滑鼠右鍵【自定義功能區】,將【開發工具】勾上就有了。

智慧更新排班表——乾貨滿滿,綜合練習

OK,開發工具有了,【開發工具】-【插入】-【數值調節紐】,畫一個,然後再複製一個,按住ALT鍵來移動,這樣子可以對齊網格線,這個在之前其他文章操作也有提過(一個極好用的小技巧),右鍵選擇年對應的那個按鈕,【設定控制元件格式】,在設定視窗,當前值不管,【最小值】填個2020(這個看實際情況,都2021年了,也沒必要把最小值推那麼前),【最大值】我們填個2099好了,【步長】不變為1,【單元格連結】滑鼠點選B1單元格;同理設定月份的按鈕連結到B2單元格,【最小值】1,【最大值】12(一年只有12個月嘛~~)。

智慧更新排班表——乾貨滿滿,綜合練習

2、 date函式

接下來,我們在D3單元格,使用date函式來設定每月第一個日期(也就是1號啦),在D3單元格輸入公式=DATE(B1,B2,1),這裡B1就是指定的年份,B2就是指定的月份,然後1,就是日了,透過該函式,就可以返回我們指定的日期了,之後Ctrl+1快捷鍵調出【設定單元格格式】視窗,設定【自定義】為d,顯示的效果就是隻顯示日了。不明白的夥伴,可以看回前幾天發的有關Text函式的推文哦,類似原理。

智慧更新排班表——乾貨滿滿,綜合練習

設定好1號之後,D3單元輸入公式=C3+1,滑鼠拖動複製公式到AG列,同理設定其【自定義】為d。

智慧更新排班表——乾貨滿滿,綜合練習

3、 顯示星期幾

C4單元格輸入公式=C3,複製公式,選擇相應內容,Ctrl+1,設定其【自定義】為aaa,這樣子,就會顯示為星期幾了。

智慧更新排班表——乾貨滿滿,綜合練習

4、 條件格式

這裡就是條件格式出場了,我們選擇C3:AG10區域,【開始】-【條件格式】-【新建規則】-【使用公式確定要設定格式的單元格】,輸入公式=month(C$3)=$B$2,按F4快捷鍵可以切換引用方式,注意是C$3這樣子,才會對符合條件的整列進行設定,設定邊框為藍色。

智慧更新排班表——乾貨滿滿,綜合練習

之後我們再選擇AE3:AG10區域(這裡是29-31號的區域,不一定存在的日期就是這三個了)同樣條件格式,輸入公式=month(AE$3)<>$B$2,字型設定為白色,邊框線設定為無,填充也設定為白色(這樣子當月份不同時,則因為這個白色的設定,從視覺上就隱藏起來了)。

智慧更新排班表——乾貨滿滿,綜合練習

最後,我們來設定週末填充顏色,再次選擇C3:AG10區域,新建規則為=weekday(C$3,2)>5,填充為深一點的藍色。之後,還有很重要的一點,條件格式的優先級別,排在越前邊就越優先,如動圖所示,現在5月1號出現了,這樣子就不對了,我們將剛才的第二個規則上移,weekday的排中間,確定,這樣子才對。

智慧更新排班表——乾貨滿滿,綜合練習

5、下拉選單

選擇C5:AD9區域,【資料】-【資料驗證】-【序列】,選擇已經設定好的內容,這樣子,就可以直接做下拉選單了。

智慧更新排班表——乾貨滿滿,綜合練習

6、 countblank函式

透過countblank函式,計算每一天對應單元格中的的空單元格數目,這樣子,就可以計算出有多少人上班了。在C10單元格輸入公式=COUNTBLANK(C5:C9)並拖動複製公式,搞定。

智慧更新排班表——乾貨滿滿,綜合練習

好了,基本上就先這樣子,回顧下,這裡主要使用到了

開發工具,Date函式,條件格式(在條件格式中,又使用到了month函式,weekday函式),之後還有資料驗證功能,單元格自定義格式,計數函式中的countblank函式。主要也就這些知識點了,也都是在之前的各篇文章有分享過的,你學會(廢)了嗎?