我有一個用戶數據庫(帶有數字分配)和一個Excel列表項,我成功將它們拉入兩個數組中。一組用戶,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單元格中)時計數。
Anyone with a 0 is never skipped through each pass Anyone with a 1 is skipped every 4th pass Anyone with a 2 is skipped every 3rd pass Anyone with a 3 is skipped every 2nd pass Anyone with a 4 is skipped every other pass Anyone with a 5 is never included (easy)
在我的例子,Jared
和John
總是被使用,Mary
將每第四通跳過,Tom
將永遠不會被使用。
這是否有意義?
每隔N次抓住一個數組循環的最佳方式是什麼?
我正在以正確的方式解決這個問題嗎?
你能否重新解釋你如何得到:「5> 15,5> 15,4> 12」?我明白了相反的意思,並分裂。 –
如果你只有5個數字,那麼我會使用嵌套'IF'或'Select Case'。然後只需循環計數器並在計數器達到任務數量時重置或退出。 While循環在這裏會很有效。然後使用類似(用戶,循環#)的2D數組,並且每循環從循環#中減去。如果Loop#= 0,則添加一個任務並將Loop#重置爲用戶的號碼。 – Grant
@pnuts你想提供你的評論作爲答案? –