Hoi Sjorske,
Het voorbeeld niet bekeken, maar mijn methode van rangschikken:
Allereerst bepaal je het aantal punten dat een ploeg gescoord heeft. Hoe meer punten hoe hoger de score.
Dan wordt het aantal wedstrijden waarin die punten gehaald zijn belangrijk, immer 10 punten uit 4 wedstrijden is beter dan 10 punten uit 5 wedstrijden. hoe minder wedstrijden hoe beter.
Daarna het doelsaldo en tot slot het aantal gescoorde doelpunten.
Je hebt 4 factoren die je in 1 code gaat stoppen, van achter naar voren:
Een ploeg kan per seizoen meer dan 100, maar zeker niet meer dan 1000 doelpunten maken. De laatste 3 cijfers uit de code gebruiken we voor het aantal gescoorde doelpunten.
het doelsaldo bedraagt ergens tussen +100 en -100, het kan negatief zijn, dat willen we niet, dus neem je (500-doelsaldo)*1.000. De laatste 6 cijfers zijn nu het doelsaldo en het aantal gescoorde doelpunten.
Het aantal wedstrijden zet je hiervoor, maar je neemt 50-het aantal wedstrijden, immers minder wedstrijden is beter. De code hiervoor is (50-aant. wedstr.)*1.000.000.
Tenslotte het aantal punten dat de ploeg behaald heeft keer 100.000.000.
De code die nu ontstaat is een zeer groot getal en zal in de praktijk bijna altijd uniek zijn, behalve aan het begin van de competitie. Gelijke scores kunnen dan gemakkelijk optreden. En aangezien Excel zeer slecht omgaat met gelijke scores, voeg je nog 1 kleine factor toe, het rijnummer of iets dergelijks.
De totale code:
=punten*100.000.000+(50-aant. wedstr.)*1.000.000+(500-doelsado)*1000+Doelp.voor+(100-Rij())/1000
Stel dat in A11:A20 de teams staan, in kolom Z de codes, de gesorteerde stand krijg je met de formule:
=Index($A$11:$A$20;Grootste($Z$11:$Z$20;1))
Of (nog beter):
=vergelijken(Grootste($Z$11:$Z$20;1);$Z$11:$Z$20;0)
Nu verschijnt het nummer uit de stand, met
=Index(A$11:A$20;dit nummer)
kun je Naam team, aantal wedstrijden, aantal punten enz. zo uit je stand overnemen in je gesorteerde stand.
Wil je de ongesorteerde stand niet zien, zet deze dan in kolom AA en verder en de gesorteerde stand in kolom A.
Jeroen