Изменить: этот вопрос полностью пересмотрен, чтобы включить скриншоты, как это было предложено комментаторов.
Я отслеживаю оценки учеников в Excel, используя электронную таблицу примерно так
Я часто пишу формулы Excel, которые используют один и тот же диапазон снова и снова:
=SUM(C5:E5)/(COUNTA(C5:E5)+COUNTBLANK(C5:E5))
А затем я хочу добавить еще несколько столбцов в диапазон, то есть изменить его на:
Затем мне нужно либо перетащить каждое из полей по одному, либо отредактировать каждый из экземпляров в самой формуле по одному, чтобы получить:
=SUM(C5:F5)/(COUNTA(C5:F5)+COUNTBLANK(C5:F5))
Но есть ли способ перетащить их всех одновременно? (Из ответов, видимо, нет.) Это становится более важным, поскольку формулы становятся более сложными, например:
=(SUM(AF5:AO5)-IF(COUNTBLANK(AF5:AO5)>0,0,MIN(AF5:AO5)))/(COUNTA(AF5:AO5)+COUNTBLANK(AF5:AO5)-1)0
Это формула для отбрасывания низшей оценки. Я копирую и вставляю эту формулу один раз для каждой строки (для каждого ученика в классе). Затем, если я хочу добавить назначение, мне нужно отредактировать каждую отдельную копию диапазона AF5:AO5 на AF5:AN5.
Есть ли способ переписать эту формулу, чтобы использовать указанный диапазон только один раз? Я предпочитаю использовать одну ячейку без VBA для простоты.
Исследование: я не могу найти что-либо отдаленно связанное с Google. Самое близкое, что я мог найти, это обсуждение того, как редактировать выборки, а не формулы.
@Michthan упоминает именованные диапазоны со смещением, но это не позволяет использовать одно и то же имя для нескольких студенческих записей.