給定出勤天數的範圍,用Excel自動隨機生成指定範圍內的考勤表,相信這個功能對於很多人來說非常實用。
如圖,這是考勤表的樣式,我們在對應姓名和日期的格子內打「√」號表示出勤,打「×」號表示未出勤。要求總天數為30天,隨機生成出勤天數在20至26天的考勤表,使每個人的出勤天數都在20至26天以內且隨機分布,下面我們來看一下如何實現這個功能。
首先我們製作一個橫向30個格,縱向15個格子的表格,在格子內輸入公式「=RAND()」該函數是生成隨機數小數,為了美觀,我們將格式全部設置為不保留小數的整數,即顯示的全部是1或0。
然後我們設置範圍,如圖,我們在相應的單元格內輸入以下公式:
「=INT(RAND()*($AG$2-$AH$2))+$AH$2」
該公式的含義是隨機生成一個數,範圍在AG2到AH2單元格內數值範圍內的數,我們在AG2單元格內輸入20,在AH2單元格內輸入26的話,就會隨機生成20至25的隨機數,那麼我們應該在AH2單元格內輸入27才能滿足我們最多26天的要求,這個大家明白就好。
最後,我們在表格的黃色區域生成最終結果,在B19單元格輸入以下公式並下拉複製橫向30格,縱向15格:
「=IF(RANK(B3,$B3:$AE3)<$AG3+1,"√","×")」
這樣生成的就是符合上述要求考勤表了,再將它們複製到考勤表內就可以了。需要再次重新生成時只需要按下F9就可以反覆隨機再生成。
是不是工作效率瞬間逆天呢?!希望以上內容對你有幫助。