2010-09-13 3 views
0

J'ai une feuille de calcul Google avec une valeur (en secondes) pour beaucoup d'équipes. Je veux calculer des points pour chaque équipe de 0-10: 10 points pour l'équipe avec la plus faible valeur, 0 points pour l'équipe avec la plus grande valeur et 9-1 points pour les valeurs intermédiaires (réparties uniformément).Calcul des points de 0 à 10 pour le temps imparti

Je ne peux pas penser à un formulaire pour le faire.

Répondre

1

Après une petite pause, je compris une façon de le faire:

ROUNDUP(10-((A1-MIN($A$1:$A$30))/((MAX($A$1:$A$30)-MIN($A$1:$A$30))/10))) 

Works pour moi

0

Ce problème Binning assez simple.

En supposant que vous avez une plage avec les équipes et les secondes en colonnes, et que la colonne des secondes est B1: B30, la première chose à faire est de trier la plage en secondes décroissantes.

Ensuite, vous calculez la taille de la corbeille. Il y a deux possibilités: l'une est que par "réparti uniformément" vous voulez dire que chaque bin (score) représente le même intervalle de temps, l'autre est que chaque bin contient le même nombre d'équipes.

Pour la version de temps, faire une cellule nommée "binsec" avec la formule =(B1-B29)/9 Sélectionnez ensuite C1: C30 et entrez la formule de tableau

=CEILING(($B$1-B:B)/binsec,1) [Ctrl-Shift-Enter] 

Pour le nombre d'équipes la version make "binpop" = 28/9. Sélectionnez C1: C30 et entrez la formule de tableau

=CEILING((ROW()-1)/binpop,1) 

Ces deux puits d'essai avec Excel 2007.