我想用EXCEL排值日生打掃表...除了特定節日還有隔週休六日不用掃外...其餘每個人都要用順序排到...班上要掃的有13人....要從1號排到13號然後再跳回1號...
遇到我上述的假日即跳開..請問公式該如何打呢??
2006-09-13 12:19:12 · 3 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 軟體
請問我有模仿那範例打一個
可是為什麼儲存格拉到最後就連續一直出現#REF!
這樣不對阿
2006-09-13 13:10:37 · update #1
還是不行
陣列公式將公式複製到A3後按 Ctrl+Shift+Enter 得到的數字是38964
2006-09-13 17:14:47 · update #2
喔原來要改儲存格格式
那日期只能拉到2006/9/29 (A21)
假如我要拉整學期到10月11月12月呢?
怎麼弄呀?
2006-09-13 18:42:58 · update #3
A B C D1日期 值日生 人員 假日 22006/9/1 人1 人1 2006/9/2832006/9/4 人2 人2A2為你要開始的日期 A3=IF(SUM(--(WEEKDAY(($A$2+ROW($A$2:$A$32)-1),2)<=5),-COUNTA($D$2:$D$6))>=ROW(A2),SMALL(IF((WEEKDAY(($A$2+ROW($A$2:$A$32)-1),2)<=5)*(($A$2+ROW($A$2:$A$32)-1)<>$D$2)*(($A$2+ROW($A$2:$A$32)-1)<>$D$3)*(($A$2+ROW($A$2:$A$32)-1)<>$D$4),$A$2+ROW($A$2:$A$32)-1,""),ROW(A1)),"")陣列公式將公式複製到A3後按 Ctrl+Shift+Enter即可得 2006/9/4將公式下拉B2=INDIRECT("C"&(MOD(ROW(A2)-2,13)+2)) 將公式下拉到最後可見日期C2到C14輸入值日名單13名D2輸入假日2006/9/28是假設假日D3、D4為預留輸入假日,如不夠用再插入*(($A$2+ROW($A$2:$A$32)-1)<>$D$5)
2006-09-13 21:41:14 補充:
[儲存格格式][數值]選[日期][2006/9/28]格式38964=2006/9/4
2006-09-14 08:28:25 補充:
將公式裡的32修改100試試
2006-09-13 15:41:24 · answer #1 · answered by 顯栓 7 · 0⤊ 0⤋
建議在另一個工作表 Sheet2 建立一個非週六日的休假日列表, 可以自由輸入不排值日生的日子, 如下假日9月18日9月21日然後, 在 Sheet1 建立表格日期是否排班值日生編號9月11日 (週一)119月12日 (週二)129月13日 (週三)139月14日 (週四)149月15日 (週五)159月16日 (週六)0 9月17日 (週日)0 9月18日 (週一)0 9月19日 (週二)169月20日 (週三)179月21日 (週四)0 9月22日 (週五)189月23日 (週六)0 9月24日 (週日)0 9月25日 (週一)19A2 輸入日期B2 輸入公式 =IF(WEEKDAY(A2,2)>=6,"0","1")*IF(ISNA(VLOOKUP(A2,Sheet2!A:A,1,FALSE)),"1","0")用來決定是否排班. 只要週六日, 或是 Sheet2 中有的日期, 都不排班. 如果不想看到這個欄位, 可以將它隱藏.C2 輸入公式 =IF(B2=0,"",IF(MOD(SUM($B$2:B2),13)=0,13,MOD(SUM($B$2:B2),13)))需要排班的日子, 會自動列出座號, 13 號之後會自動跳回 1 號. 如果人數改變, 可以修改公式中的三個 13, 改成新的人數即可.將 A2,B2,C2 反白往下拉複製公式, 即可建立排班表格, 不受日期限制. 若要修改休假日, 只要在 Sheet2 修改即可, Sheet1 的表格會自動更新.
2006-09-14 06:10:26 · answer #2 · answered by whitefox 7 · 0⤊ 0⤋
請參考筆者以前的解答:
http://tw.knowledge.yahoo.com/question/?qid=1405100808537
2006-09-13 12:31:20 · answer #3 · answered by ? 7 · 0⤊ 0⤋