請問如何設定週一到週五是A B C D 四位輪流當值日生週六 週日是休假我公式只跑出週六週日是休假 週一到週五跑不出來以下是我的公式=IF(OR(WEEKDAY(B3,2)>5,"休假",CHOOSE(MATCH(MOD(INT((ROW()-1)/5),4)+1,{1,2,3,4}),"A","B","C","D"))
利用NETWORKDAYS()取代COLUMN()來處理1. 若值日生每天更換, 亦即排列為 "A B C D A 休 休 B C D A B 休 休 C D A B C 休 休", 則公式為=IF(WEEKDAY(B3,2)>5,"休假",CHOOSE(MOD(NETWORKDAYS($B3,B3)-1,4)+1,"A","B","C","D"))2. 若值日生連做四天才更換, 亦即排列為 "A A A A B 休 休 B B B C C 休 休 C C D D D 休 休 D", 則公式為=IF(WEEKDAY(B3,2)>5,"休假",CHOOSE(MOD(INT((NETWORKDAYS($B3,B3)-1)/4),4)+1,"A","B","C","D"))以上驗證於Excel 2021
B6:=IF(WEEKDAY(B3,2)<6,CHOOSE(MOD(NETWORKDAYS(DATE(2024,1,1),B3)-1,4)+1,"A","B","C","D"),"休假")向右複製到C6:AF6。