Добрый день.
Сразу скажу - формулы массива понимаю еще плохо, но с помощью этого форума когда-то уже смог добиться работающего решения. Сейчас хотелось бы его допилить, чтобы не нужно было каждый раз при добавлении новых столбцов переписывать формулы и файлом можно было бы пользоваться без знаний о его устройстве.
В чем суть - есть такая игра "60 секунд", для нее ведется таблица результатов (в приложении). Результаты считаются следующим образом - за конкретную игру каждая команда имеет сумму очков (столбцы "С"), за максимальный результат этой суммы команде дается 7 очков в столбце "О", за следующий - 6, и так далее, за любой ненулевой - 1 очко, за 0 - 0. Это уже сделано и работает, за что спасибо тем, кто помогал.
Теперь хочется добиться автопересчета в столбцах 3 "Место" и 5 "Без 3" - это текущие результаты по сезону.
Дело в том, что столбец "Без 3" заполняется по следующему алгоритму - после N игр в "без трех" попадает сумма первых N-1 столбцов "О" минус три минимальных результата в этих столбцах и плюс N-ный столбец "О" (т.е. в результат не попадают три наихудшие игры, но обязательно попадает финальная игра, вне зависимости от ее результата).
Формулу для этого я худо-бедно написал, но при каждой новой игре в сезоне, когда добавляется новый столбец "О", приходится менять границу диапазоне в этой формуле (в текущем состоянии файла - это "RC[22]"). Очень хочется научить формулу двигать эту границу самостоятельно. Есть подозрение, что это как-то можно сделать через функцию "ГПР", но моих знаний Excel не хватает, хотя пытался подступиться с разных сторон, и со стороны гугла в том числе.
Второй вопрос - это столбец "Место". Поскольку применение формул массива не живет одновременно с сортировкой по столбцу (или я не нашел, как живет), то столбец 3 "Место" просто определяет позицию команды согласно данным столбца "Без 3" - за максимальное значение первое место, за следующее - второе и т.д. Отличие от текущего расчета столбца "О" в том, что там диапазон значений строго определен, а здесь может быть от 1 до полного количества команд. И тут возникает вторая проблема - я не смог разобраться, как автоматически рассчитывать этот диапазон
. Каждый раз приходится экспериментально определять, сколько же мест должно быть в этот раз, и править формулу на этот счет. Опять же, хотелось бы, чтобы это происходило автоматически.
Свои запасы знаний и гуглений я уже исчерпал, поэтому прошу помощи у сообщества.