Excel-排班表(反覆運算) - 學不完.教不停.用不盡

文章推薦指數: 80 %
投票人數:10人

網友問到:如果有一個員工的名冊,想要用其製作一個亂數排班表,其中同一天的員工姓名不能有重覆的現象。

因為亂數產生,所以會用到「反覆運算」, ... 學不完.教不停.用不盡 跳到主文 分享個人電腦教學和回答網友提問解決資料處理與設計問題 部落格全站分類:數位生活 相簿 部落格 留言 名片 贊助廠商 Feb05Tue201323:07 Excel-排班表(反覆運算) 網友問到:如果有一個員工的名冊,想要用其製作一個亂數排班表,其中同一天的員工姓名不能有重覆的現象。

因為亂數產生,所以會用到「反覆運算」,因此要先選取[檔案/選項],在[公式]標籤下勾選「啟用反覆運算」,並將最高次數設定為「5,000」(數值越大,運算時間越長)。

先選取儲存格A1:A9,按一下Ctrl+Shift+F3鍵,定義名稱:員工。

儲存格D2:=IF(COUNTIF($D2:$I2,D2)>1,INDEX(員工,INT(RAND()*8+1),),D2)INT(RAND()*8+1):產生1~8的亂數值(員工有8名)。

INDEX(員工,INT(RAND()*8+1),):利用INDEX函數以查表方式查得員工姓名。

COUNTIF($D2:$I2,D2)>1:判斷儲存格D2的內容在儲存格D2:I2範圍中的個數,如果超過1,表示有重覆,則重新再產生。

因為已經設定反覆運算5,000次,重覆的機會應該很低(無法百分之百肯定不重覆)。

複製公式的方式:1.拖曳儲存格D2右下角的控制點,向下複製到儲存格D32。

(儲存格D2:D32為被選取的狀態)2.拖曳儲存格D32右下角的控制點,向右複製到儲存格D2:I32。

每做一次複製的動作,Excel就會重新運算一次。

(可以產生不同的排班表)由上圖右側的統計表可得知,這個公式的結果,每個人出現的次數並不平均。

(看網友如何運用了!) 全站熱搜 創作者介紹 vincent 學不完.教不停.用不盡 vincent發表在痞客邦留言(5)人氣() 全站分類:數位生活個人分類:講義資料上一篇:Excel-標示時間所在的區間(INT) 下一篇:Excel-轉換日期格式(DATEVALUE) ▲top 留言列表 發表留言 到站人數 本日人氣: 累積人氣: 文章關鍵字搜尋 贊助商連結 回到頁首 回到主文 免費註冊 客服中心 痞客邦首頁 ©2003-2022PIXNET 關閉視窗 PIXNET Facebook Yahoo! Google MSN {{guestName}} (登出) 您尚未登入,將以訪客身份留言。

亦可以上方服務帳號登入留言 請輸入暱稱(最多顯示6個中文字元) 請輸入標題(最多顯示9個中文字元) 請輸入內容(最多140個中文字元) 請輸入左方認證碼: 看不懂,換張圖 請輸入驗證碼 送出留言



請為這篇文章評分?