• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Opgelost groepen maken op basis van voorkeuren

  • Onderwerp starter Onderwerp starter Mars0
  • Startdatum Startdatum
Dit topic is als opgelost gemarkeerd

Mars0

Gebruiker
Lid geworden
8 dec 2024
Berichten
6
Ik heb geen idee of het mogelijk is via Excel, maar hoor het graag:

Ik heb een lijst met 25 spelers. Deze spelers dienen verdeelt te worden in 2 groepen.
Echter hebben de spelers 5 voorkeuren doorgegeven bij wie ze graag in de groep zouden willen.
De afspraak is dat er minimaal 1 uit de opgegeven voorkeur bij je in de groep komt. Er is dus geen favoriete voorkeur of een mindere voorkeur. Is hier een handige functie/formule voor binnen excel om de 2 groepen samen te stellen?

In de bijlage een voorbeeldje van de spelers en hun voorkeuren.

Ik verneem het graag.
 

Bijlagen

25 spelers, elke groep enigszins gelijk verdelen, dus 12 a 13 spelers per groep.
Minimaal 10 spelers in 1 groep, dus 11 om 14 is ook een optie. 10 om 15 kan ook, maar is niet ideaal.
 
Laatst bewerkt:
Dat speler 25 graag samen met zijn eigen speelt heeft geen speciale betekenis?
 
haha.. dat is dan maar zo ;-)
dit zit wat vaker op reservebank
 
Kolom AD:AE wordt een random groeps indeling gemaakt
Deze wordt vertaald in kolom Z:AA naar de spelers

Kolom J:N of je voorkeur in groep A zit.
Kolom Q:U of je voorkeur in groep B zit

Kolommen N en V tellen het aantal ja’s in combinatie met de groep
Verschijnt hier een cel in oranje keur dan voldoet deze groepsindeling niet

dmv F9 kun je een nieuwe indeling maken.
In kolom A wordt nogmaals de groep weer gegeven.
Omdat kolom AA gebruik maakt van de random functie is de automatische berekening uitgezet.
 

Bijlagen

je kunt een handige functie in Excel gebruiken om spelers in groepen te verdelen op basis van hun voorkeuren. Hier is een eenvoudige methode om dit te doen:



Voeg een kolom toe voor de voorkeuren: Zorg ervoor dat je een kolom hebt waarin de voorkeuren van de spelers zijn opgegeven.

Gebruik de CHOOSE en RANDBETWEEN functies: Deze functies kunnen helpen om spelers willekeurig in groepen te verdelen, terwijl je zorgt dat minimaal één speler uit de opgegeven voorkeur in elke groep komt.

Hier is een voorbeeld van hoe je dit kunt doen

Voeg een kolom toe voor de voorkeuren: Voeg een kolom toe met de voorkeuren van de spelers.

Gebruik de CHOOSE en RANDBETWEEN functies: Gebruik de CHOOSE functie om een willekeurige speler te kiezen uit de lijst, en de RANDBETWEEN functie om te bepalen in welke groep de speler moet worden ingedeeld.

=CHOOSE(RANDBETWEEN(1, 2), A2, B2, C2, D2, E2, F2, G2, H2, I2, J2, K2, L2, M2, N2, O2, P2, Q2, R2, S2, T2, U2, V2, W2, X2, Y2, Z2)

Gebruik de IF functie om voorkeuren te verifiëren: Voeg een IF functie toe om te controleren of minimaal één speler uit de opgegeven voorkeur in elke groep is.

Hier is een voorbeeld van hoe je dit kunt doen:


=IF(OR(A2="voorkeur1", B2="voorkeur1", C2="voorkeur1"), "Groep 1", "Groep 2")

Gebruik de VLOOKUP functie om de voorkeuren te verifiëren: Gebruik de VLOOKUP functie om te controleren of minimaal één speler uit de opgegeven voorkeur in elke groep is.

Hier is een voorbeeld van hoe je dit kunt doen:

=IF(VLOOKUP("voorkeur1", A2:Z2, 1, FALSE), "Groep 1", "Groep 2")

Met deze methoden kun je de spelers in groepen verdelen op basis van hun voorkeuren, terwijl je zorgt dat minimaal één speler uit de opgegeven voorkeur in elke groep komt.
 
Om het te vergelijken met mijn bestandje heb ik je uitleg geprobeerd te maken.
Kun je dit in een exel file zetten want ik krijg het niet werkend.
 
Dan moet je wel een paar dagen wachten
over 30 min vertrekt mijn vliegtuig
Welke versie van excel gebruik je?
Zorg wel dat excel ingesteld staat voor Engelse functies indeling.
Kijk ook even of er in de formule een ; moet staan ipv ,
 
Laatst bewerkt:
Maakt denk ik niet zoveel uit je gebruikt formules die al sinds versie 2007 bruikbaar is.

MS 365
Wel tijd voor lang lange uitleg maar geen tijd voor een bestandje?????
Alle tijd zo in het vliegtuig.
Fijne vakantie (of is het werk?)
 
Laatst bewerkt:
Ik heb geen mogelijkheid om bestandje toe te voegen
beveiligde laptop Kan wel jou bestand online bekijken.

Zorg wel dat excel ingesteld staat voor Engelse functies indeling.
Kijk ook even of er in de formule een ; moet staan ipv ,

Werk
 
Ik heb zelf de engelse versie en de komma omgezet naar puntkomma.
 
Bedankt voor zover voor alle reacties, ik ga er vanmiddag/vanavond even naar kijken of het allemaal werkt.
 
Met het bestandje van popipipo kom ik al een eind.
Ben wel benieuwd naar de versie van Ruben, ook geprobeerd nav de uitleg, maar lukt helaas ook niet helemaal.
Ruben zou je het in een excel kunnen plaatsen, zodra je weer terug bent?
Fijne reis ook al is t zakelijk...
 
In de formules ontbrak inderdaad nog het een en ander.
In deze versie heb ik een VBA gemaakt en knop toegevoegd.

Het aantal spelers en voorkeuren is makkelijk aan te passen:

Set Players = Range("A2:A26")
Set Preferences = Range("B2:F26")


Ik heb helaas geen tijd om het heel uitgebreid te controleren
Maar volgens mij werkt het correct.
 

Bijlagen

In deze versie zit een controle of aan de voorwaarden wordt voldaan.
alle cellen moeten "OK" geven.

In het de versie van [B]Mars0[/B] zaten nogal wat verborgen opmaak foutjes waardoor mijn controle functie niet goed werkte. Ik heb dus alle spelers opnieuw ingevoerd.
Ik hoop dat het de goedkeuring van [B]popipipo[/B] heeft.

er zit nog ergens een foutje in waardoor je soms de foutmelding
"Ongeldige procedure-aanroep of ongeldig argument."
krijgt. Dan VBA gewoon opnieuw starten.

Helaas kan ik de vorige versie niet meer weghalen
Nu ga ik weer naar vergadering
veel plezier ermee (hoop ik)
 

Bijlagen

Klopt popipipo
in #15 schrijf ik.
In de formules ontbrak inderdaad nog het een en ander.
In deze versie heb ik een VBA gemaakt en knop toegevoegd.

Zoals jij al hebt laten zien, is werken met formules een heel verhaal.
Ik denk dat deze VBA versie beter past, niet bij zijn vraag, maar wel bij het doel van @Mars0

er zit nog ergens een foutje in waardoor je soms de foutmelding
"Ongeldige procedure-aanroep of ongeldig argument."
krijgt. Dan VBA gewoon opnieuw starten.
Versie 5 heeft dit probleem helaas nog steeds
Maar heeft een betere ingebouwde controle die afgedrukt wordt in Kolom J
de controle in kolom I is dezelfde als in versie 4

In versie 5 is sorteren op groep vervangen door een voorwaardelijke opmaak
 

Bijlagen

Ik vraag mij af voor wie en waarom we eigenlijk zoveel tijd in het oplossen van een ander zijn probleem steken.
 
Terug
Bovenaan Onderaan