Другие языки программирования и технологии

формула Exel HALP!!!!

добрый ввремя суток! Подскажите а лучше напишите формулу для Exel которая вычисляет общее место по сумме мест. Например общая сумма мест 10-1 место, 20-2 место, 30-3 место. Чем сумма мест меньше тем выше общее место. Есть таблица 1 колонка-участники,2-балы,3-место за этап. Этапов может быть 5-10 и последнище столбцы-это общее количество баллов, а самая последняя общее место. и вот нужно посчитать места за этапы и по сумме вычислитьлить 1,2, и т.д. место. но общее вычисляется по наименьшей сумме за этапы т.е. чем больше 1-х мест тем общее место 1. Заранее огогромное спасибА
В предпоследней колонке, напротив первого участника, там, где должна быть сумма мест, простая формула =СУММ (C2:K2), где C2:K2 диапазон с местами, а двойка при С и К указывает на номер ряда, в котором записан первого участника. Если вы умеете считать сумму диапазона, то я зря вам это объясняю, извините. Ячейку с формулой копируете по колонке по количеству участников.

В последней колонке вычисление общего места участника по сумме мест. Формула получится очень большая и ее без ошибок не вставить, поэтому предлагаю функцию.
Код
Function Mesto(Диапазон_Мест As Range) As Variant
ar = Application.ThisCell.Row
For Each sh In Диапазон_Мест
For i = 1 To Диапазон_Мест. Count
n = Application.WorksheetFunction.Large(Диапазон_Мест, i)
If (ar = sh.Row) And (sh.Value = n) Then Mesto = i
Next i
Next
End Function
Что с ней делать? И так по порядку.
Разрешить выполнение макросов Сервис -> Макрос -> Безопасность -> Средняя.
Открыть редактор VBA. Сервис -> Макрос -> Редактор Visual Basic.
Далее в редакторе VBA в окошке VBAProject кликнуть по VBAProject(имя файла) , затем Insert -> Module при этом откроется окошко вставки кода.
Вставить код.
Перейти в окно Excel.
Выбирать ячейку в последнем ряду, за суммой мест.
Кликнуть по fx (вставка функции) , откроется мастер функций. В окошке категория выбрать “Определенные пользователем”. В окошке выбрать функцию, выбрать “ Mesto”.
Откроется окно ввода аргументов. Выбрать диапазон, в котором суммы мест (вертикальный диапазон) . У вас получится примерно так =Mesto(B3:B14). Поставьте знак доллара перед номерами рядов, так =Mesto(B$3:B$14). Нажать Ок.
Ячейку с функцией копируете по колонке по количеству участников.


Если две суммы мест окажутся одинаковыми, то общие места будут тоже одинаковые. Тут уже головой решать кто первее.
Ерёма *******
Ерёма *******
27 337
Лучший ответ
Дай таблицу, забьем туда формулы. Тут расписывать - долго
Сергей Пронин
Сергей Пронин
8 642