Это вопрос по Excel, а не по VBA. У меня в верхней строке есть простая формула, которая усредняет десять ячеек под ней. Я хочу скопировать строку под этой и вставить копию как новую строку. (Мой диапазон — самые последние сначала, а более старые в конечном итоге выпадают из самых последних десяти.)
Когда я копирую и вставляю строку, формула в строке выше подстраивается так, чтобы игнорировать вставленную мной строку (она усредняет десять ячеек под новой строкой). Почему формула не «прилипает» ко 2-й по 11-ю строку? Как мне заставить ее это сделать?
Например, если бы моя электронная таблица выглядела примерно так (у меня ее нет с собой):
A1 Average(A2:A11)
A2 5
A3 8
...
A11 3
A12 (unused)
и я копирую строку A2 и вставляю ее туда, формула в A1 становится: Average(A3:A12). Я хочу, чтобы она осталась с A2:A11. Я пробовал вставлять знаки доллара (A$2:A$11), и вставка все равно изменила формулу. Пожалуйста, помогите.
решение1
Пытаться:
=AVERAGE(INDIRECT("A2:A11"))