如何在清單中選擇第二列中未標記的隨機項目?

如何在清單中選擇第二列中未標記的隨機項目?

所以,我看電影,我有 177 個電影,我把所有的標題放入 A 列,並弄清楚如何進行隨機化以顯示標題,但我想要一個列,也為了它被觀看,如果已看過,則跳過已看過的電影,直到所有電影都看完。到目前為止我的程式碼是這樣的:

=INDIRECT("B"&RANDBETWEEN(1;COUNTA(B21:B178)))

答案1

我的建議是添加一個帶有隨機數的列。然後根據隨機數字對整個事物進行排序。按照給定的順序觀看電影。看完所有內容後,重新產生清單並重新排序。

    239 Movie A
    475 Movie B
    683 Movie C
    241 Movie D
    748 Movie E

排序後,(在 Excel 中——我假設 OOCalc 也會做同樣的事情)隨機數會重新產生:

    145 Movie A
    978 Movie D
    783 Movie B
    322 Movie C
    773 Movie E

當您關閉並重新開啟檔案(同樣,至少在 Excel 中)時,隨機數字也會重新生成,因此在完全瀏覽清單之前不要再次排序。

如果您確實想詳細說明,例如,如果您還想確保在 30 天內不會觀看同一部電影兩次(即,避免某種類型的最後一部電影成為該類型的第一部電影的隨機可能性)下一個排序),您可以使用一列作為上次觀看時間的時間戳,然後只需添加30 加上一些隨機數,然後排序。您甚至可以添加第二個隨機數列,以確保偶爾為多部電影產生相同的隨機數字時具有更多隨機性。

變化和可能性幾乎是無窮無盡的。

相關內容