Excel: pembuatan kelompok acak

Situasi:

120 orang harus memilih 3 pilihan dari daftar 10.

saya perlu memilih secara acak 2 dari pilihan mereka (per orang) dan membagi mereka (120 orang) dalam 12 kelompok.

ke-12 grup tersebut adalah: daftar 10 + 2 ganda dari daftar 10 yang terpilih paling banyak.

Ukuran maksimum grup adalah 20.

Saya telah menemukan rumus ini untuk memilih 1 pilihan acak dari 3 tetapi saya terjebak untuk langkah berikutnya:

=INDEX($A$2:$A$4,RANDBETWEEN(1,COUNTA($A$2:$A$4)),1)

dimana pilihan orang pertama terletak pada A2, A3 dan A4

Ada ide?

contoh data:

daftar 10 pilihan: pilihan1 pilihan2 ... pilihan10

daftar 120 pengguna: pengguna1 pengguna2 ... pengguna120

daftar 12 grup: groupchoice1 groupchoice2 ... groupchoice10 groupchoiceapa pun yang dipilih paling banyak groepchoiceapa pun yang dipilih paling kedua

pengguna1 memilih pilihan4, pilihan6 dan pilihan10

pengguna2 memilih pilihan1, pilihan4, pilihan7

pengguna3 memilih pilihan5, pilihan6, pilihan7

...

pengguna120 memilih pilihan3, pilihan4, pilihan9

=> saya perlu memilih 2 secara acak dari 3 pilihan dari setiap pengguna dan menempatkan pengguna tersebut dalam 2 grup tersebut. Isi grup hingga 20.


person Bram Mostinckx    schedule 19.06.2017    source sumber
comment
Sulit untuk memahami masalah Anda. Mungkin Anda bisa menambahkan contoh?   -  person Karoline Brynildsen    schedule 19.06.2017
comment
menambahkan beberapa contoh data.   -  person Bram Mostinckx    schedule 20.06.2017
comment
Saya rasa saya mengerti apa yang Anda coba lakukan -- tetapi mengapa Anda mencoba melakukannya secara acak? Hal ini membuat lebih sulit untuk memenuhi batasan 20 orang di setiap kelompok (dengan setiap orang berada dalam 2 kelompok berbeda). Jika Anda menghilangkan persyaratan keacakan, maka masalah tersebut dapat diatur sebagai masalah pemrograman bilangan bulat yang dapat ditangani oleh pemecahnya. Jika tidak, VBA mungkin diperlukan. Rumus spreadsheet yang sederhana sepertinya tidak akan memadai.   -  person John Coleman    schedule 20.06.2017


Jawaban (1)


Siapkan filenya... :

column A = user1 user2 ... user120. [starting at A1]
column B,C,D = "choice1 choice2 choice3"
column G,H = "pick 2 from the 3 choices"

column F is used for G & H determination.

Adapun nilai-nilainya

A1 = user1
A2 = user2 ...

dan rumusnya:

B1 ---> =RANDBETWEEN(1,10)
C1 ---> =INDEX(IF(B1=1,{2,3,4,5,6,7,8,9,10},IF(B1=2,{1,3,4,5,6,7,8,9,10},IF(B1=3,{1,2,4,5,6,7,8,9,10},IF(B1=4,{1,2,3,5,6,7,8,9,10},IF(B1=5,{1,2,3,4,6,7,8,9,10},IF(B1=6,{1,2,3,4,5,7,8,9,10},IF(B1=7,{1,2,3,4,5,6,8,9,10},IF(B1=8,{1,2,3,4,5,6,7,9,10},IF(B1=9,{1,2,3,4,5,6,7,8,10},IF(B1=10,{1,2,3,4,5,6,7,8,9},"ERROR")))))))))),RANDBETWEEN(1,9))
D1 ---> =INDEX(IF(OR(AND(B1=1,C1=2),AND(B1=2,C1=1)),{3,4,5,6,7,8,9,10},IF(OR(AND(B1=1,C1=3),AND(B1=3,C1=1)),{2,4,5,6,7,8,9,10},IF(OR(AND(B1=1,C1=4),AND(B1=4,C1=1)),{2,3,5,6,7,8,9,10},IF(OR(AND(B1=1,C1=5),AND(B1=5,C1=1)),{2,3,4,6,7,8,9,10},IF(OR(AND(B1=1,C1=6),AND(B1=6,C1=1)),{2,3,4,5,7,8,9,10},IF(OR(AND(B1=1,C1=7),AND(B1=7,C1=1)),{2,3,4,5,6,8,9,10},IF(OR(AND(B1=1,C1=8),AND(B1=8,C1=1)),{2,3,4,5,6,7,9,10},IF(OR(AND(B1=1,C1=9),AND(B1=9,C1=1)),{2,3,4,5,6,7,8,10},IF(OR(AND(B1=1,C1=10),AND(B1=10,C1=1)),{2,3,4,5,6,7,8,9},IF(OR(AND(B1=2,C1=3),AND(B1=3,C1=2)),{1,4,5,6,7,8,9,10},IF(OR(AND(B1=2,C1=4),AND(B1=4,C1=2)),{1,3,5,6,7,8,9,10},IF(OR(AND(B1=2,C1=5),AND(B1=5,C1=2)),{1,3,4,6,7,8,9,10},IF(OR(AND(B1=2,C1=6),AND(B1=6,C1=2)),{1,3,4,5,7,8,9,10},IF(OR(AND(B1=2,C1=7),AND(B1=7,C1=2)),{1,3,4,5,6,8,9,10},IF(OR(AND(B1=2,C1=8),AND(B1=8,C1=2)),{1,3,4,5,6,7,9,10},IF(OR(AND(B1=2,C1=9),AND(B1=9,C1=2)),{1,3,4,5,6,7,8,10},IF(OR(AND(B1=2,C1=10),AND(B1=10,C1=2)),{1,3,4,5,6,7,8,9},IF(OR(AND(B1=3,C1=4),AND(B1=4,C1=3)),{1,2,5,6,7,8,9,10},IF(OR(AND(B1=3,C1=5),AND(B1=5,C1=3)),{1,2,4,6,7,8,9,10},IF(OR(AND(B1=3,C1=6),AND(B1=6,C1=3)),{1,2,4,5,7,8,9,10},IF(OR(AND(B1=3,C1=7),AND(B1=7,C1=3)),{1,2,4,5,6,8,9,10},IF(OR(AND(B1=3,C1=8),AND(B1=8,C1=3)),{1,2,4,5,6,7,9,10},IF(OR(AND(B1=3,C1=9),AND(B1=9,C1=3)),{1,2,4,5,6,7,8,10},IF(OR(AND(B1=3,C1=10),AND(B1=10,C1=3)),{1,2,4,5,6,7,8,9},IF(OR(AND(B1=4,C1=5),AND(B1=5,C1=4)),{1,2,3,6,7,8,9,10},IF(OR(AND(B1=4,C1=6),AND(B1=6,C1=4)),{1,2,3,5,7,8,9,10},IF(OR(AND(B1=4,C1=7),AND(B1=7,C1=4)),{1,2,3,5,6,8,9,10},IF(OR(AND(B1=4,C1=8),AND(B1=8,C1=4)),{1,2,3,5,6,7,9,10},IF(OR(AND(B1=4,C1=9),AND(B1=9,C1=4)),{1,2,3,5,6,7,8,10},IF(OR(AND(B1=4,C1=10),AND(B1=10,C1=4)),{1,2,3,5,6,7,8,9},IF(OR(AND(B1=5,C1=6),AND(B1=6,C1=5)),{1,2,3,4,7,8,9,10},IF(OR(AND(B1=5,C1=7),AND(B1=7,C1=5)),{1,2,3,4,6,8,9,10},IF(OR(AND(B1=5,C1=8),AND(B1=8,C1=5)),{1,2,3,4,6,7,9,10},IF(OR(AND(B1=5,C1=9),AND(B1=9,C1=5)),{1,2,3,4,6,7,8,10},IF(OR(AND(B1=5,C1=10),AND(B1=10,C1=5)),{1,2,3,4,6,7,8,9},IF(OR(AND(B1=6,C1=7),AND(B1=7,C1=6)),{1,2,3,4,5,8,9,10},IF(OR(AND(B1=6,C1=8),AND(B1=8,C1=6)),{1,2,3,4,5,7,9,10},IF(OR(AND(B1=6,C1=9),AND(B1=9,C1=6)),{1,2,3,4,5,7,8,10},IF(OR(AND(B1=6,C1=10),AND(B1=10,C1=6)),{1,2,3,4,5,7,8,9},IF(OR(AND(B1=7,C1=8),AND(B1=8,C1=7)),{1,2,3,4,5,6,9,10},IF(OR(AND(B1=7,C1=9),AND(B1=9,C1=7)),{1,2,3,4,5,6,8,10},IF(OR(AND(B1=7,C1=10),AND(B1=10,C1=7)),{1,2,3,4,5,6,8,9},IF(OR(AND(B1=8,C1=9),AND(B1=9,C1=8)),{1,2,3,4,5,6,7,10},IF(OR(AND(B1=8,C1=10),AND(B1=10,C1=8)),{1,2,3,4,5,6,7,9},IF(OR(AND(B1=9,C1=10),AND(B1=10,C1=9)),{1,2,3,4,5,6,7,8},"error"))))))))))))))))))))))))))))))))))))))))))))),RANDBETWEEN(1,8))
F1 ---> =RANDBETWEEN(1,3)
G1 ---> =IF(F1=1,C1,B1)
H1 ---> =IF(F1<>3,D1,C1)

Semoga ini membantu.. (:

person p._phidot_    schedule 19.08.2018