Есть таблица заработанных баллов (столбцы с целыми неотрицательными числами, возможно повторяющимися - в примере Data). Максимальное значение может быть в каждом столбце своё, значения могут уменьшаться не последовательно (т.е. не 25,24,23..., а, например, 25,22,21,18)
За баллы начисляются очки (столбец Score) по принципу "за максимальное дается N, за следующее максимальное N-1, далее N-2 и т.д., пока не достигнем 0, который дается всем оставшимся". Сейчас этот столбец заполнен вручную, исходя из N=5.
Затем эти столбцы суммируются и результат пишется в Result.
Очень хочется научиться заполнять Score автоматически. Если бы нужно было вычислить только максимальное - очевидно, для ячейки D4 =ЕСЛИ(C4=МАКС(C2:C26);5;0) Но совсем не понимаю, как сделать поиск "второго максимального".
В голове бродят мысли о макросовой сортировке пузырьком каждого столбца отдельно и дальнейшей обработке массива, но как-то уж очень громоздко получается. Возможно, есть более красивый метод?
За баллы начисляются очки (столбец Score) по принципу "за максимальное дается N, за следующее максимальное N-1, далее N-2 и т.д., пока не достигнем 0, который дается всем оставшимся". Сейчас этот столбец заполнен вручную, исходя из N=5.
Затем эти столбцы суммируются и результат пишется в Result.
Очень хочется научиться заполнять Score автоматически. Если бы нужно было вычислить только максимальное - очевидно, для ячейки D4 =ЕСЛИ(C4=МАКС(C2:C26);5;0) Но совсем не понимаю, как сделать поиск "второго максимального".
В голове бродят мысли о макросовой сортировке пузырьком каждого столбца отдельно и дальнейшей обработке массива, но как-то уж очень громоздко получается. Возможно, есть более красивый метод?