Excel如何制作轮班表-周六周日不去排班

1. 概念讲解

  • 轮班是指一种工作安排系统,员工每天、每周或每月在不同班次(早上、下午和晚上)之间交替工作。 在轮班制度中,所有员工都有责任工作较少的“理想”时间,例如夜班或周末班次。 使用“轮班”一词是因为员工会不断地在各种轮班时间表中循环——与固定轮班不同,固定轮班每周工作时间相同。 轮班在需要全天候运营的行业中很常见,例如执法、医疗保健、紧急服务、制造业、酒店业和一些零售机构。 这些类型的工作安排也并不罕见。
  • 轮班表制作最常用的工具是Excel,我们借助Excel中的Vlookup函数以及if函数,mod函数,即可制作出所有的轮班表函数。
  • 轮班表制作的过程中最重要的是逻辑,没有清晰的逻辑,轮班表函数是无法快速搭建起来的。

2. 例子

配套素材链接👈点击即可进行下载操作操作注意只能下载不能在线操作
我们给出六个人的姓名分别为

姓名
袁丽琴
张桂兰
要淑君
肖慧琴
张晓梅
李大强

我们从2025年2月1日开始进行排班,每天排班一人,周六周日不去排班,那么接下来我们如何进行排班呢。

3. 详细讲解

3.1 前期准备

我们首先要新建一个表格,输入日期,日期编号,值班员编号,姓名。

日期日期编号值班员编号姓名

在表格中再次新建两列数值,进行排列人员姓名还有编号,作为查找表进行使用

姓名人员编号
袁丽琴
张桂兰
要淑君
肖慧琴
张晓梅
李大强

3.2 人员依次编号

为了进行查找姓名,我们要给每个人员进行编号,如何编号呢。这里我们编号为1,2,3,4,5,0

姓名人员编号
袁丽琴1
张桂兰2
要淑君3
肖慧琴4
张晓梅5
李大强0

至于为什么要这样进行编号,这是有原因的,这里我卖个关子,在后面的步骤你就会明白了。

3.3 填入日期,和日期编号此轮班表中得日期编号可以省略

紧接着我们填入日期还有日期编号,日期填入2025/2/1,日期编号从1开始逐次递增

日期日期值班员姓名
2025/2/11
2025/2/22
2025/2/33
2025/2/44
2025/2/55
2025/2/66
2025/2/77
2025/2/88
2025/2/99
2025/2/1010
2025/2/1111
2025/2/1212
2025/2/1313
2025/2/1414
2025/2/1515
2025/2/1616
2025/2/1717
2025/2/1818
2025/2/1919
2025/2/2020
2025/2/2121
2025/2/2222
2025/2/2323
2025/2/2424
2025/2/2525
2025/2/2626
2025/2/2727
2025/2/2828
2025/3/129
2025/3/230
2025/3/331
2025/3/432
2025/3/533
2025/3/634
2025/3/735
2025/3/836
2025/3/937
2025/3/1038
2025/3/1139
2025/3/1240
2025/3/1341

3.4 填入星期数

因为我们这次排班是要求周六周日不去排班的,所以我们要进行判断日期的星期数,进而判断今天是否进行排班。
这里我们使用WEEKDAY()函数进行判断。
使用方式:

=WEEKDAY(A2, 2) 

A2代表日期,1代表日期显示格式。

数据A2
2008-2-14
公式描述(结果)结果
=WEEKDAY(A2, 1)使用数字 1(星期日)到 7(星期六)表示的一周中的第几天 (5)5
=WEEKDAY(A2, 2)使用数字 1(星期一)到 7(星期日)表示的一周中的第几天 (4)4
=WEEKDAY(A2, 3)使用数字 0(星期一)到 6(星期日)表示的一周中的第几天 (3)3

这里我们使用=WEEKDAY(A2, 2)即可,返回值为1~7,代表周一到周日

函数返回值数字代表星期数
1星期一
2星期二
3星期三
4星期四
5星期五
6星期六
7星期七

这里的数字值得是函数WEEKDAY的返回值
接下来我们在编号后一栏插入星期数,填入函数

=WEEKDAY(A4,2)

这里的A4指的就是日期,比如2025/2/1
快速填充,进行判断星期数

日期日期编号星期数值班员姓名
2025/2/116
2025/2/227
2025/2/331
2025/2/442
2025/2/553
2025/2/664
2025/2/775
2025/2/886
2025/2/997
2025/2/10101
2025/2/11112
2025/2/12123
2025/2/13134
2025/2/14145
2025/2/15156
2025/2/16167
2025/2/17171
2025/2/18182
2025/2/19193
2025/2/20204
2025/2/21215
2025/2/22226
2025/2/23237
2025/2/24241
2025/2/25252
2025/2/26263
2025/2/27274
2025/2/28285
2025/3/1296
2025/3/2307
2025/3/3311
2025/3/4322
2025/3/5333
2025/3/6344
2025/3/7355
2025/3/8366
2025/3/9377
2025/3/10381
2025/3/11392
2025/3/12403
2025/3/13414

得出的6,7,1,分别代表周六,周日,周一

公式显示

日期日期编号星期数值班员姓名
456891=WEEKDAY(A4,2)
456902=WEEKDAY(A5,2)
456913=WEEKDAY(A6,2)
456924=WEEKDAY(A7,2)
456935=WEEKDAY(A8,2)
456946=WEEKDAY(A9,2)
456957=WEEKDAY(A10,2)
456968=WEEKDAY(A11,2)
456979=WEEKDAY(A12,2)
4569810=WEEKDAY(A13,2)
4569911=WEEKDAY(A14,2)
4570012=WEEKDAY(A15,2)
4570113=WEEKDAY(A16,2)
4570214=WEEKDAY(A17,2)
4570315=WEEKDAY(A18,2)
4570416=WEEKDAY(A19,2)
4570517=WEEKDAY(A20,2)
4570618=WEEKDAY(A21,2)
4570719=WEEKDAY(A22,2)
4570820=WEEKDAY(A23,2)
4570921=WEEKDAY(A24,2)
4571022=WEEKDAY(A25,2)
4571123=WEEKDAY(A26,2)
4571224=WEEKDAY(A27,2)
4571325=WEEKDAY(A28,2)
4571426=WEEKDAY(A29,2)
4571527=WEEKDAY(A30,2)
4571628=WEEKDAY(A31,2)
4571729=WEEKDAY(A32,2)
4571830=WEEKDAY(A33,2)
4571931=WEEKDAY(A34,2)
4572032=WEEKDAY(A35,2)
4572133=WEEKDAY(A36,2)
4572234=WEEKDAY(A37,2)
4572335=WEEKDAY(A38,2)
4572436=WEEKDAY(A39,2)
4572537=WEEKDAY(A40,2)
4572638=WEEKDAY(A41,2)
4572739=WEEKDAY(A42,2)
4572840=WEEKDAY(A43,2)
4572941=WEEKDAY(A44,2)

3.4 函数组合-填充值班人员编号

值班人员编号需要按照上述 人员编号 👈点击即可跳转查看,进行填充。
这次的编号填充和我们上次讲的直接填充是不一样的

不了解的同学,可以跳转查看
直接排班表👈点击查看直接排班教程

为什么不一样呢,因为这次我们多了一个条件,什么条件,周六,周日不进行排班

周六周日不去排班,那么就意味着,在周六周日我的编号就不能直接按照人员编号列表直接进行顺序、循环填充。我们要在周六周日的时间,停止编号填充,并给出相应的提示,等到周一,过去了周六,周日,我们接着对编号填充。

为了实现以上功能,我们需要这样一串函数

=IF(OR(C4=6,C4=7),FALSE,MOD(SUMPRODUCT((C$4:C4<6)*(C$4:C4>=1)),6))

我们填入值班人员编号列表,快速填充,效果如下:

日期日期编号星期数值班员姓名
2025/2/116FALSE
2025/2/227FALSE每男每女家居生活馆 值班人员编号
2025/2/3311姓名人员编号
2025/2/4422袁丽琴1
2025/2/5533张桂兰2
2025/2/6644要淑君3
2025/2/7755肖慧琴4
2025/2/886FALSE张晓梅5
2025/2/997FALSE李大强0
2025/2/101010
2025/2/111121
2025/2/121232
2025/2/131343
2025/2/141454
2025/2/15156FALSE
2025/2/16167FALSE
2025/2/171715
2025/2/181820
2025/2/191931
2025/2/202042
2025/2/212153
2025/2/22226FALSE
2025/2/23237FALSE
2025/2/242414
2025/2/252525
2025/2/262630
2025/2/272741
2025/2/282852
2025/3/1296FALSE
2025/3/2307FALSE
2025/3/33113
2025/3/43224
2025/3/53335
2025/3/63440
2025/3/73551
2025/3/8366FALSE
2025/3/9377FALSE
2025/3/103812
2025/3/113923
2025/3/124034
2025/3/134145

我们可以看出,在周六,周日,人员编号,显示FALSE,在工作日则会正常进行顺序排班。

3.4.1函数理解

=IF(OR(C4=6,C4=7),FALSE,MOD(SUMPRODUCT((C$4:C4<6)*(C$4:C4>=1)),6))

这个函数如何理解呢。
我们逐一拆解函数,这个公式一共包含了,IF、OR、MOD、SUMPRODUCT四个函数

IF()根据星期数判断今天是否排班

OR(C4=6,C4=7)判断今天是否是周六,周日
FALSE如果今天是周六周日,则显示False
MOD()如果今天不是周六周日,则会进行跳转到这一步接着进行判断

SUMPRODUCT((C$4:C4<6)*(C$4:C4>=1)),6)此部分函数在下方内容中将会为大家详细解释

以上是整个函数的函数框架,要想理解这个函数,首先要理解,这个框架,要想理解这个框架,首先要理解各个函数的用法。

接下来,我将会逐次简单的对各个函数进行简要的介绍。以方便大家进行理解

IF(条件,条件满足时时返回的值,条件不满足时返回的值)
OR(logical1,logical2,……logical30),只要有一个逻辑值为真,则判断为真,所有逻辑值为假,则判断为假。
MOD(被除数,除数)返回两数相除的余数.结果的正负号与除数相同.
SUMPRODUCT(数据1,数据2,……,数据30)  其相应元素需要进行相乘并求和
代替SUMIF函数多条件计算:SUMPRODUCT((包含条件1的区域=条件1)*(包含条件2的区域=条件2),要计算的区域)

MOD(SUMPRODUCT((C$4:C8<6)*(C$4:C8>=1)))函数解释:
这个函数的目的是计算一个数据范围内满足特定条件的单元格的数量,并对结果进行取模运算
取模运算: 指的是MOD函数,例子,MOD(5,3),相当于,5除以3的余数,称之为5对3进行取模运算。

具体解释如下:

SUMPRODUCT((C$4:C8<6)*(C$4:C8>=1)):这部分是用于计算数据范围内满足条件的单元格的数量。在这个范围内,满足条件的单元格需要同时满足两个条件:小于6且大于等于1SUMPRODUCT函数将这两个条件的结果相乘,并将相乘结果求和,得到满足条件的单元格的总数。

MOD(SUMPRODUCT((C$4:C8<6)*(C$4:C8>=1)),6):这部分是对满足条件的单元格的总数进行取模运算。MOD函数将前面计算得到的满足条件的单元格的总数除以6,并返回余数。从而可以实现循环填充,1,2,3,4,5,0的效果

综上所述,MOD(SUMPRODUCT((C$4:C8<6)*(C$4:C8>=1)),6)的结果就是满足条件的单元格的总数除以6的余数。

我们可以看出,周六周日,被显示为FALSE,而值班员编号根据我们的人员编号进行顺序排布,当计数被周六周日打断,最后还是会延续排列。 人员编号 👈点击即可跳转查看

也许你会问,为什么我不用手动填充值班人员编号,非要使用函数,我们人员编号不就是手动填充的。这是因为啊,我们手动输入是很慢的,而且快速填充的规律仅仅只能从起始数字开始递增,而使用函数,可以是值班员编号按照不同的规律进行循环,可以节省,很多的时间,34行数据可以手动填充,但是34000行数据手动填充,一整天也填不完。

3.5 进行查找填充人员

接下来我们就要进入本例子的最后的环节了,填充人员姓名。我们这里使用vlookup函数以及iferror函数
介绍vlookup函数的用法

=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup]) 其中,lookup_value 是您要查找的值,table_array 是包含数据的表格区域,col_index_num是在表格区域中返回值所在的列号, 而 [range_lookup] 是一个可选参数,用于指定查找方式:精确匹配(0 FALSE)或近似匹配(1TRUE1

介绍iferror函数的用法

IFERROR(value, value_if_error)
进行判断value是否是合理值,如果是合理值,则返回value,如果是诸如#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?或 #NULL!这样的逻辑错误值,则返回value_if_error的值

3.5.1函数理解

=IFERROR(VLOOKUP(D4,IF({1,0},$G$7:$G$12,$F$7:$F$12),2,0),"无人值班")

函数逻辑框架如下所示

IFERROR()包含两个值,第一个是vlookup,第二个是"无人值班",如果vlookup无法查找到相应的值,则返回无人值班,否则返回vloojup查找到的值

VLOOKUP()根据值班员编号在查找表中查找对应的值班人员姓名

D4是值班员编号
IF()是查找人员的范围,因为vlookup函数的局限性,查找的值只能是一对一。比如说,值班员编号在D列,人员姓名在E列,那么对应的查找表也应该是第一列是编号,第二列是姓名,但有的时候我们的姓名在第一列,编号是在第二列,这样的话,我们的vlookup函数就无法进行查找。所以我们使用IF({1,0},$G$7:$G$12,$F$7:$F$12)将两个范围进行对调,这样vlookup函数就能正常的查找,判断了。

{1,0}
$G$7:$G$12查找表编号列
$F$7:$F$12查找表姓名列

2查找表的第二列
0精确匹配

"无人值班"

我们的排班在周六,周日无人排班的,所以当我们遇到周六,周日,我们显示无人值班。排班的依据是什么,排班的依据就是我们之前填充的值班员编号,编号有FALSE,还有,1,2,3,4,5,0,我们需要更加这些值在查找表中进行查找。

VLOOKUP(D4,IF({1,0},$G$7:$G$12,$F$7:$F$12),2,0)
  • D4代表我们的值班员编号

  • IF({1,0},$G$7:$G$12,$F$7:$F$12)代表我们的查找范围,由我们六个人员编号和人员姓名组成,注意这里我们需要加上美元符号 $代表,绝对引用,防止引用范围随便跑。

  • 2代表我们要查找的是在查找范围的第二列姓名列

  • 0代表精确匹配,目前我们只需要写入0即可

最后快速填充

日期日期编号星期数值班员姓名
2025/2/116FALSE无人值班
2025/2/227FALSE无人值班每男每女家居生活馆 值班人员编号
2025/2/3311袁丽琴姓名人员编号
2025/2/4422张桂兰袁丽琴1
2025/2/5533要淑君张桂兰2
2025/2/6644肖慧琴要淑君3
2025/2/7755张晓梅肖慧琴4
2025/2/886FALSE无人值班张晓梅5
2025/2/997FALSE无人值班李大强0
2025/2/101010李大强
2025/2/111121袁丽琴
2025/2/121232张桂兰
2025/2/131343要淑君
2025/2/141454肖慧琴
2025/2/15156FALSE无人值班
2025/2/16167FALSE无人值班
2025/2/171715张晓梅
2025/2/181820李大强
2025/2/191931袁丽琴
2025/2/202042张桂兰
2025/2/212153要淑君
2025/2/22226FALSE无人值班
2025/2/23237FALSE无人值班
2025/2/242414肖慧琴
2025/2/252525张晓梅
2025/2/262630李大强
2025/2/272741袁丽琴
2025/2/282852张桂兰
2025/3/1296FALSE无人值班
2025/3/2307FALSE无人值班
2025/3/33113要淑君

公式显示:

日期日期编号星期数值班员姓名
456891=WEEKDAY(A4,2)=IF(OR(C4=6,C4=7),FALSE,MOD(SUMPRODUCT((C$4:C4<6)*(C$4:C4>=1)),6))=IFERROR(VLOOKUP(D4,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
456902=WEEKDAY(A5,2)=IF(OR(C5=6,C5=7),FALSE,MOD(SUMPRODUCT((C$4:C5<6)*(C$4:C5>=1)),6))=IFERROR(VLOOKUP(D5,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)每男每女家居生活馆 值班人员编号
456913=WEEKDAY(A6,2)=IF(OR(C6=6,C6=7),FALSE,MOD(SUMPRODUCT((C$4:C6<6)*(C$4:C6>=1)),6))=IFERROR(VLOOKUP(D6,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)姓名人员编号
456924=WEEKDAY(A7,2)=IF(OR(C7=6,C7=7),FALSE,MOD(SUMPRODUCT((C$4:C7<6)*(C$4:C7>=1)),6))=IFERROR(VLOOKUP(D7,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)袁丽琴1
456935=WEEKDAY(A8,2)=IF(OR(C8=6,C8=7),FALSE,MOD(SUMPRODUCT((C$4:C8<6)*(C$4:C8>=1)),6))=IFERROR(VLOOKUP(D8,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)张桂兰2
456946=WEEKDAY(A9,2)=IF(OR(C9=6,C9=7),FALSE,MOD(SUMPRODUCT((C$4:C9<6)*(C$4:C9>=1)),6))=IFERROR(VLOOKUP(D9,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)要淑君3
456957=WEEKDAY(A10,2)=IF(OR(C10=6,C10=7),FALSE,MOD(SUMPRODUCT((C$4:C10<6)*(C$4:C10>=1)),6))=IFERROR(VLOOKUP(D10,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)肖慧琴4
456968=WEEKDAY(A11,2)=IF(OR(C11=6,C11=7),FALSE,MOD(SUMPRODUCT((C$4:C11<6)*(C$4:C11>=1)),6))=IFERROR(VLOOKUP(D11,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)张晓梅5
456979=WEEKDAY(A12,2)=IF(OR(C12=6,C12=7),FALSE,MOD(SUMPRODUCT((C$4:C12<6)*(C$4:C12>=1)),6))=IFERROR(VLOOKUP(D12,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)李大强0
4569810=WEEKDAY(A13,2)=IF(OR(C13=6,C13=7),FALSE,MOD(SUMPRODUCT((C$4:C13<6)*(C$4:C13>=1)),6))=IFERROR(VLOOKUP(D13,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4569911=WEEKDAY(A14,2)=IF(OR(C14=6,C14=7),FALSE,MOD(SUMPRODUCT((C$4:C14<6)*(C$4:C14>=1)),6))=IFERROR(VLOOKUP(D14,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4570012=WEEKDAY(A15,2)=IF(OR(C15=6,C15=7),FALSE,MOD(SUMPRODUCT((C$4:C15<6)*(C$4:C15>=1)),6))=IFERROR(VLOOKUP(D15,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4570113=WEEKDAY(A16,2)=IF(OR(C16=6,C16=7),FALSE,MOD(SUMPRODUCT((C$4:C16<6)*(C$4:C16>=1)),6))=IFERROR(VLOOKUP(D16,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4570214=WEEKDAY(A17,2)=IF(OR(C17=6,C17=7),FALSE,MOD(SUMPRODUCT((C$4:C17<6)*(C$4:C17>=1)),6))=IFERROR(VLOOKUP(D17,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4570315=WEEKDAY(A18,2)=IF(OR(C18=6,C18=7),FALSE,MOD(SUMPRODUCT((C$4:C18<6)*(C$4:C18>=1)),6))=IFERROR(VLOOKUP(D18,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4570416=WEEKDAY(A19,2)=IF(OR(C19=6,C19=7),FALSE,MOD(SUMPRODUCT((C$4:C19<6)*(C$4:C19>=1)),6))=IFERROR(VLOOKUP(D19,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4570517=WEEKDAY(A20,2)=IF(OR(C20=6,C20=7),FALSE,MOD(SUMPRODUCT((C$4:C20<6)*(C$4:C20>=1)),6))=IFERROR(VLOOKUP(D20,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4570618=WEEKDAY(A21,2)=IF(OR(C21=6,C21=7),FALSE,MOD(SUMPRODUCT((C$4:C21<6)*(C$4:C21>=1)),6))=IFERROR(VLOOKUP(D21,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4570719=WEEKDAY(A22,2)=IF(OR(C22=6,C22=7),FALSE,MOD(SUMPRODUCT((C$4:C22<6)*(C$4:C22>=1)),6))=IFERROR(VLOOKUP(D22,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4570820=WEEKDAY(A23,2)=IF(OR(C23=6,C23=7),FALSE,MOD(SUMPRODUCT((C$4:C23<6)*(C$4:C23>=1)),6))=IFERROR(VLOOKUP(D23,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4570921=WEEKDAY(A24,2)=IF(OR(C24=6,C24=7),FALSE,MOD(SUMPRODUCT((C$4:C24<6)*(C$4:C24>=1)),6))=IFERROR(VLOOKUP(D24,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4571022=WEEKDAY(A25,2)=IF(OR(C25=6,C25=7),FALSE,MOD(SUMPRODUCT((C$4:C25<6)*(C$4:C25>=1)),6))=IFERROR(VLOOKUP(D25,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4571123=WEEKDAY(A26,2)=IF(OR(C26=6,C26=7),FALSE,MOD(SUMPRODUCT((C$4:C26<6)*(C$4:C26>=1)),6))=IFERROR(VLOOKUP(D26,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4571224=WEEKDAY(A27,2)=IF(OR(C27=6,C27=7),FALSE,MOD(SUMPRODUCT((C$4:C27<6)*(C$4:C27>=1)),6))=IFERROR(VLOOKUP(D27,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4571325=WEEKDAY(A28,2)=IF(OR(C28=6,C28=7),FALSE,MOD(SUMPRODUCT((C$4:C28<6)*(C$4:C28>=1)),6))=IFERROR(VLOOKUP(D28,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4571426=WEEKDAY(A29,2)=IF(OR(C29=6,C29=7),FALSE,MOD(SUMPRODUCT((C$4:C29<6)*(C$4:C29>=1)),6))=IFERROR(VLOOKUP(D29,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4571527=WEEKDAY(A30,2)=IF(OR(C30=6,C30=7),FALSE,MOD(SUMPRODUCT((C$4:C30<6)*(C$4:C30>=1)),6))=IFERROR(VLOOKUP(D30,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4571628=WEEKDAY(A31,2)=IF(OR(C31=6,C31=7),FALSE,MOD(SUMPRODUCT((C$4:C31<6)*(C$4:C31>=1)),6))=IFERROR(VLOOKUP(D31,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4571729=WEEKDAY(A32,2)=IF(OR(C32=6,C32=7),FALSE,MOD(SUMPRODUCT((C$4:C32<6)*(C$4:C32>=1)),6))=IFERROR(VLOOKUP(D32,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4571830=WEEKDAY(A33,2)=IF(OR(C33=6,C33=7),FALSE,MOD(SUMPRODUCT((C$4:C33<6)*(C$4:C33>=1)),6))=IFERROR(VLOOKUP(D33,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)
4571931=WEEKDAY(A34,2)=IF(OR(C34=6,C34=7),FALSE,MOD(SUMPRODUCT((C$4:C34<6)*(C$4:C34>=1)),6))=IFERROR(VLOOKUP(D34,IF({1,0},$G 7 : 7: 7:G 12 , 12, 12,F 7 : 7: 7:F$12),2,0),“无人值班”)

4. 操作文档

操作文档链接👈点击即可进行下载操作操作注意只能下载不能在线操作

5. 其他文章

直接排班表👈点击查看直接排班教程

6. 联系方式

微信:a15890411977

如果对您有帮助,请您点赞、收藏、关注、转发,让更多的人看到。

快来试试吧☺️

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@cheese

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值