我想弄清楚如何在 Excel 中自动安排轮班 (Native)
我想要实现的目标是(附件将帮助您形象化):
截图描述了我拥有的内容以及我想要实现的更好的可视化效果
我想要两个变量:开始日期和轮班频率(每隔一次)
这两个变量将作为确定轮班开始日期的输入(从 1 到 31,其中 1 表示每月的第一天,31 表示每月的最后一天)
一旦确定这些并输入到 Excel,使用条件格式,我想要填充满足上述功能的单元格。
这是我想出的最终功能(针对员工 1),但它没有起作用
=MOD(ROW(INDIRECT("B"&$H$3);$G$3)=1
INDIRECT("B"&$H$3)
可能是 = B1, B2, ..., B31ROW(INDIRECT("B"&$H$3))
= 员工 1 的起点(从表中的该点/行开始填写班次)$G$3
= 我们应该填写表格的频率
我不知道我哪里做错了。
我愿意听取你的建议,或者是否有一个工具可以在不使用 Excel 的情况下完成同样的操作。但我更喜欢在原生 Excel 中执行此操作
答案1
让我们评估一下你的公式:
=MOD(ROW(INDIRECT("B"&$H$3);$G$3)=1
=MOD(ROW(INDIRECT("B4”);$G$3)=1
=MOD(ROW(4;3)=1
- 嗯?
缺少一个“)”,但即使存在,逻辑也不正确。
我会高度建议放置你的公式逻辑在细胞中而不是条件格式规则。单元格中的意外循环引用会导致错误。条件格式规则中的意外循环引用可能会损坏工作表,而且通常会损坏工作表。
所以…
=ROW()
返回当前行的行号。 =ROW()
在单元格 B5 中返回 5。
我认为您想要=IF(AND(ROW()>=$H$3;MOD(ROW()-$H$3;$G$3)=0,xxx,””)
在单元格 B2 中,然后将其复制下来。 xxx
是您希望在单元格中显示的任何内容(如果匹配),例如,它可以是“*”
。然后,您使用简单的=“*”
条件格式公式将颜色应用于单元格。