我有一个用户数据库(带有数字分配)和一个 Excel 项目列表,我成功地将它们拉入两个数组。一组用户,另一组来自 Excel(任务)。我正在尝试考虑代表这种情况的逻辑:
数据库中的用户可以以数字 0-5 存在。基本上,这表示他们在一周中休息了多少天,并帮助分解每个人可以获得的 Excel 范围内的项目数量,以便正确地比例项目(在我使用布尔指标来指示包括或排除之前) . 例如:
User | Present #
-------------------
Jared | 0 'present daily
John | 0 'present daily
Mary | 1 'off 1 day
Tom | 5 'off rotation entirely
问题是:将这与他们应该获得多少物品联系起来的最佳方法是什么?
我希望Jared
并John
获得最多,Mary
少一点,并且Tom
永远不会被包括在内。假设我有 50 件商品。
我想到的一种方法是,在将名称循环到 Excel 中时,每次我从数组顶部开始计算为“通过”(同时分配到 Excel 单元格中)。
任何有 0 的人都不会跳过每一次通过 任何有 1 的人每经过 4 次就会跳过一次 任何有 2 的人每 3 次通过都会跳过 任何有 3 的人每 2 次通过都会跳过 任何有 4 的人每隔一通都会跳过 永远不会包括任何有 5 的人(简单)
对于我的示例,Jared
并且John
将始终使用,Mary
每四遍都会跳过一次,并且Tom
永远不会使用。
这有意义吗?
每第 N 次捕获循环遍历数组的最佳方法是什么?
我是否以正确的方式处理这个问题?