ユーザーのデータベース (番号が割り当てられている) と、2 つの配列に正常に取り込まれているアイテムの Excel リストがあります。1 つはユーザーの配列で、もう 1 つは Excel (タスク) のアイテムの配列です。このシナリオを表すロジックを考えようとしています。
DB 内のユーザーは、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個のアイテムがあるとしましょう。
私が考えた1つの方法は、名前をExcelにループさせながら、配列の先頭に戻るたびに「パス」としてカウントすることです(Excelセルに割り当てている間)。
0 を持つ人は、各パスをスキップされることはありません 1 の場合は 4 パスごとにスキップされます 2 の場合は 3 パスごとにスキップされます 3 を持っている人は 2 回目のパスごとにスキップされます 4 を持っている人は 1 回おきにスキップされます 5の人は決して含まれません(簡単)
私の例では、Jared
常にJohn
使用され、Mary
4 パスごとにスキップされ、使用さTom
れることはありません。
これは理にかなっていますか?
N回ごとに配列をループするのをキャッチする最良の方法は何ですか?
私はこれを正しい方法で行っていますか?