Расчет очков от 0 до 10 за достигнутое время - PullRequest
0 голосов
/ 13 сентября 2010

У меня есть Google Spreadsheet со значением (в секундах) для многих команд.Я хочу рассчитать баллы для каждой команды из 0-10: 10 баллов для команды с наименьшим значением, 0 баллов для команды с наивысшим значением и 9-1 балла для значений между (равномерно распределенными).

Я не могу придумать какой-либо формы, чтобы сделать это.

Ответы [ 2 ]

1 голос
/ 13 сентября 2010

После небольшого перерыва я придумал, как это сделать:

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

У меня работает

0 голосов
/ 15 сентября 2010

Это довольно простая проблема биннинга.

Предполагая, что у вас есть диапазон с командами и секундами в столбцах, а столбец секунд - B1: B30, первое, что вы делаете, это сортируете диапазон по убыванию секунд.

Затем вы рассчитываете размер корзины. Есть две возможности: одна означает, что под «равномерно распределенным» вы подразумеваете, что каждая ячейка (оценка) представляет один и тот же интервал времени, другая - то, что каждая ячейка содержит одинаковое количество команд.

Для временной версии создайте ячейку с именем «binsec» с формулой =(B1-B29)/9 Затем выделите C1: C30 и введите формулу массива

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

Для версии количества команд сделайте «binpop» = 28/9. Выделите C1: C30 и введите формулу массива

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

Оба эти теста хорошо работают с Excel 2007.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...