使用条件格式在 Excel 中自动安排班次

使用条件格式在 Excel 中自动安排班次

我想弄清楚如何在 Excel 中自动安排轮班 (Native)

我想要实现的目标是(附件将帮助您形象化):

截图描述了我拥有的内容以及我想要实现的更好的可视化效果

我想要两个变量:开始日期和轮班频率(每隔一次)

这两个变量将作为确定轮班开始日期的输入(从 1 到 31,其中 1 表示每月的第一天,31 表示每月的最后一天)

一旦确定这些并输入到 Excel,使用条件格式,我想要填充满足上述功能的单元格。

这是我想出的最终功能(针对员工 1),但它没有起作用

=MOD(ROW(INDIRECT("B"&$H$3);$G$3)=1
  • INDIRECT("B"&$H$3)可能是 = B1, B2, ..., B31
  • ROW(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是您希望在单元格中显示的任何内容(如果匹配),例如,它可以是“*”。然后,您使用简单的=“*”条件格式公式将颜色应用于单元格。

相关内容