如上图所示,共有 10 个工作,4 个人在做。我尝试随机为每个工作分配最多 3 个人(至少 1 个人),但有以下限制:
- 每个人必须至少有一份工作,
- 每项工作都必须有独特的人员(显然),
- 工作应尽可能平等地分配给所有人。
仅使用公式就能实现这一点吗?
答案1
答案2
如果您愿意重新构建您的作业表,这基本上应该符合您的标准。它根本不是随机的,但我看不出它应该如此的理由。
名为“jobs”的表
工作 | 人 |
---|---|
工作 1 | 第 3 人 |
工作 2 | 第四人 |
工作 3 | 人 1 |
约伯记 4 | 人 2 |
约伯记 5 | 第 3 人 |
约伯记 6 | 第四人 |
约伯记 7 | 人 1 |
约伯记 8 | 人 2 |
约伯记 9 | 第 3 人 |
约伯记 10 | 第四人 |
名为“people”的表
人名 |
---|
人 1 |
人 2 |
第 3 人 |
第四人 |
“职位”表中“人员”列的公式
=INDEX(people[Person Names],MOD(ROW(),COUNTA(people[Person Names]))+1,1)