두 번째 열에 플래그가 지정되지 않은 목록에서 임의의 항목을 선택하는 방법은 무엇입니까?

두 번째 열에 플래그가 지정되지 않은 목록에서 임의의 항목을 선택하는 방법은 무엇입니까?

그래서 영화를 보는데 그 중 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에 임의의 숫자를 더한 다음 정렬하면 됩니다. 가끔 두 개 이상의 영화에 대해 동일한 난수가 생성되는 경우 더 많은 무작위성을 보장하기 위해 두 번째 난수 열을 추가할 수도 있습니다.

변형과 가능성은 사실상 끝이 없습니다.

관련 정보