需要实现以下内容,并需要为我们医院的部门值班表提供一些如何实现这一点的提示。
如果工作人员上夜班(前3行,2-4行),那么在第二天,白班行(行>=5)上应自动设置休息日("//“-符号)。
只要在夜班行中选择了成员,"//“符号就应该保留在单元格中-用户不应该能够更改或删除相应的"//”。
但是,当计划更改并且取消选择夜班行上的成员时,"//“符号应该会消失,然后应该可以在接下来的日班单元格上设置另一个值。
Here is an example sheet to play around.

发布于 2019-03-03 17:59:43
A14: ={A1:AF4}
A18: ={A5:B8}
将此内容粘贴到单元格C18中,并将其拖到右侧:
=ARRAYFORMULA(IF(IFERROR(VLOOKUP($A$5:$A$8, B2:B4, 1, 0), )<>"", "//",
REGEXREPLACE(C5:C8, "//", "")))

然后锁定结果表,这样它就不会被操纵
或者您可能想要使用这个(基于安全级别)
=ARRAYFORMULA(IF(IFERROR(VLOOKUP($A$5:$A$8, B2:B4, 1, 0), )<>"", "//", {C5:C8}))https://stackoverflow.com/questions/54967327
复制相似问题