[ rudy_kv @ 23.02.2016. 12:40 ] @
Napravio sam jedan fajl u kome se na osnovu upisanih imena *(učesnika ili timova) u koloni B generišu parovi za utakmice. Moguće je da igra svako sa svakim 1 ili 2 puta. Nakon upisa rezultata, tabela se automatski ažurira po više kriterijuma (prvo bodovi, pa gol razlika, pa više datih golova)... Interesantna stvar kada se skupimo da odigramo turnir u PES-u ili slično. Podržava do 20 igrača, mada se lako može proširiti za više.
Sve radi ok, mada ima jedna stvar koja nije suštinski bitna, ali me interesuje da li može da se dotera da radi kako bih ja hteo. A to je, kao što se može zaključiti iz naslova, primena funkcije randbetween ali bez ponavljanja vrednosti. Ne mora ni pomenuta funkcija, moze i neki macro - samo da dođem do željenog rezultata. Da redni brojevi parova u koloni G budu nasumični.

Da pojasnim kako radi:
U kolonu B se unose imena. A kasnije, u kolonu N odnosno P, rezultat ukamice.

Pritiskom na taster jednostruki bod sistem, ili na taster dvostruki bod sistem, generišu se parovi koji se ispisuju u kolonama J i L. Redni broj para je u koloni G (i tu je problem). Parovi se generišu tako što se fiksira jedno ime, pa se dodele sva ostala. Pa onda drugo ime se iskombinuje sa svim preostalima, bez prvog imena... I tako do kraja. Ne poznajem mnogo VBA, ali ovo je neko osnovno programiranje, pa sam se snašao sa ovim petljama.
Problem je sto prebrojavanje, odnosno dodeljivanje rednih brojeva tih parova nije nasumično i nisam našao način kako može da bude.
Pokušao sam sa pomenutom funkcijom, čak pokušavao da je ubacim u neki macro sa nekom "for petljom", al mi nije uspelo. Ponestalo mi je i znanja, al i ideja, pa ako je neko voljan da pomogne kako da brojevi u G koloni budu nasumični, bio bih zahvalan.
Pozdrav.

[Ovu poruku je menjao rudy_kv dana 24.02.2016. u 13:42 GMT+1]
[ Jpeca @ 25.02.2016. 08:49 ] @
Jedna mogućnost koja ne zahteva puno koda je da u prilikom generisanja parova generišeš slučajne brojve (rnd funkcija u VBA, rand u Excel) u pomoćnoj koloni npr. F i onda da za numeraciju u koloni G upišeš funkciju RANK:
Code:
=RANK(F2,$F$2:$F$7)


Ja sam u tvom primeru dodadao upis ove formule u kodu za jednostruki bod sistem, a ti probaj za dvostruki.
[ rudy_kv @ 25.02.2016. 12:50 ] @
@Jpeca

Svaka cast, to je to sto mi treba, mnogo hvala!
EDIT:
Evo prilagodio sam i za dvostruki bod sistem, i dodao sam neke kondicionalne formate da se lakse uoci sledeci mec, pa sad konacna verzija izgleda ovako.

[Ovu poruku je menjao rudy_kv dana 25.02.2016. u 15:08 GMT+1]
[ 3okc @ 25.02.2016. 13:28 ] @
Može i "mešanje" da ti odradi makro, kada ga već koristiš za proračun kombinacija.
(Inače, postoje pokušaji da se formulama iskombinuje, pogledaj temu Izracunavanje kombinacija.)

Npr, jedan metod bi bio da za redne brojeve umetneš slučajno generisane vrednosti, listu sortiraš po njima - dakle slučajno, i potom te brojeve opet izmeniš u uređenu listu.
[ rudy_kv @ 25.02.2016. 14:19 ] @
@3okc

Svaka cast!
Ti si ovo uradio od pocetka i izgleda dosta pregledije i elegantnije nego ono kako sam ja zamislio resenje.
Ima neka greskica u skrivenim celijama (javlja se neko #ref kod uslova, al sam ispravio), a i trebace mi malo vremena da razumem onaj kod u VBA, ali mnogo hvala na pomoci.
[ 3okc @ 25.02.2016. 14:27 ] @
Da, tim formulama se nisam zanimao, čak sam mislio da pobrišem sve sem samih sistema parova ali na kraju neka ih. Na ovom segmentu sam uklonio i uslovno formatiranje jer nema smisla da se bojadisanje proračunava u realnom vremenu i na fiksnoj površini kada sve može u istom cugu i samo tamo gde treba.