@ Ти, если ты все еще рядом, я отправляю ответ на твой вопрос. Потребовалось много времени, чтобы четко понять проблему, с которой вы сталкиваетесь, и я до сих пор не уверен, что все правильно понял.
Итак, позвольте мне изложить проблему, которую я решил, и я надеюсь дать вам достаточно информации, чтобы изменить решение, если мое понимание вашей проблемы неверно.
Проблема: Вы хотите вычислить промежуточную сумму 35/36 от каждого из чисел, которые начинаются в G17 вашей электронной таблицы и продолжаются после AP17. Сложность в том, что если в вашей сумме 35 терминов, начало диапазона должно сдвинуться вправо (то есть H17, I17 и т.д.), Так как формула заполнена вправо.
Следующее обсуждение покажет, как рассчитать сумму, а окончательная формула будет умножена на 35 и разделена на 36.
Решение: для расчета суммы требуется следующая формула:
=SUM(INDEX(reference,row_num,[column_num]):INDEX(reference,row_num,[column_num])
"Ссылочная" форма INDEX() может использоваться для возврата ссылки на ячейку, и здесь первый INDEX() вычисляет начало диапазона, который будет суммироваться, а второй INDEX() вычисляет конец диапазона.
Сумма начинается с G17 (столбец 7), для всех столбцов меньше, чем столбец AP (столбец 42). Начиная со столбца AP, начальная ячейка перемещается на один столбец вправо, а формула заполняется вправо. Итак, первый INDEX () это:
INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34))
Например, в столбце AP диапазон суммы начинается с H17. Столбец 42-34 = 8 = столбец H.
Конец диапазона, подлежащего суммированию, является просто текущим столбцом. Итак, второй INDEX() это:
INDEX($17:$17,1,COLUMN())
Теперь сумма составляет:
SUM(INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34)):INDEX($17:$17,1,COLUMN()))
И последняя формула:
=35*(SUM(INDEX($17:$17,1,IF(COLUMN()<42,7,COLUMN()-34)):INDEX($17:$17,1,COLUMN())))/36
Часть вашей электронной таблицы с расчетом показана на рисунке ниже. Пожалуйста, прокомментируйте, если вы все еще посещаете здесь. С наилучшими пожеланиями.