使用调度(分配值)

Utilisation Scheduling (Distributing Values)

我在 excel 中有一个简单的利用率 table(基于预订小时数占可用小时数的百分比),其中超过 100% 的百分比表示预订小时数。例如

然而,由于每项工作都可以在月底之后继续进行,我需要在 3 个月内将 300% 之类的东西分摊到 100%,以表明接下来的 3 个月已完全预订。例如

虽然我很容易想到可以在 VBA 中组合的迭代方法,但在这种情况下,我只能使用未启用宏的工作簿。我可以达到这样的程度,即我可以处理存在单个大值的情况,并且我可以在接下来的几个月内分配,但我坚持使用连续的大值并准确地分配它们。

如何在不使用 VBA 的情况下实现第二个示例中的结果?任何正确方向的帮助或指示将不胜感激!

我能想到的最简单的方法是用第二个 table(在本例中,它在第 10 行)来总结原始 [=21] 中的当前和前几个月的值=] 并从第二个 table 中减去前几个月的值。

所以在单元格 B10 中引用第 2 行中的原始 table:

=IF(SUM($A2:B2)-SUM($A10:A10)>1,1,SUM($A2:B2)-SUM($A10:A10))

一月在单元格 B1 中,原始总计从单元格 B2 开始,公式从 B10 开始一月。 $A2:B2 指的是原始 table 中当前和前几个月的数据,$A10:A10 是 second/allocated table.

中前几个月的总和

这可能有助于 post 您处理单个大值的公式。