Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Kako nasumično složiti (izmešati) parove kombinacija?

  • 5 odgovora
  • 3.548 pregleda

Najnovija ↓

Kako nasumično složiti (izmešati) parove kombinacija? 23.02.2016. u 13:40 · pre 130 meseci
izmenjeno 1 put, poslednji put rudy_kv 24.02.2016. u 13:42
  1. rudy_kv24.02.2016. u 13:42zapis iz teksta poruke
#1
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.
Potpis
VICTORIA CONCORDIA CRESCIT
Re: Kako nasumično složiti (izmešati) parove kombinacija? 25.02.2016. u 09:49 · pre 130 meseci #2
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.
Potpis
Nije to loše Rembrante, samo što ne bi dodao još malo boje?
Sviđa mi se1
Re: Kako nasumično složiti (izmešati) parove kombinacija? 25.02.2016. u 13:50 · pre 130 meseci
izmenjeno 1 put, poslednji put rudy_kv 25.02.2016. u 15:08
  1. rudy_kv25.02.2016. u 15:08zapis iz teksta poruke
#3
@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.
Potpis
VICTORIA CONCORDIA CRESCIT
Re: Kako nasumično složiti (izmešati) parove kombinacija? 25.02.2016. u 14:28 · pre 130 meseci #4
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.
Potpis
Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!
Sviđa mi se1
Re: Kako nasumično složiti (izmešati) parove kombinacija? 25.02.2016. u 15:19 · pre 130 meseci #5
@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.
Potpis
VICTORIA CONCORDIA CRESCIT
Re: Kako nasumično složiti (izmešati) parove kombinacija? 25.02.2016. u 15:27 · pre 130 meseci #6
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.
Potpis
Have you found helpful examples, solutions or ideas-in-work, please consider the
following:
• Citation of *actual page* you are going to using is welcome.
• Have you saw "Value Added" examples you are going to incorporate to your
profitable blog, daily job or any money making venture: How about online donation?
↗Ana & Vlade Divac Foundation
Hvala!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme