У меня есть серия ячеек с очень простой формулой (например, G2=G4-G5
), и я хочу, чтобы она оставалась неизменной, что бы я ни делал на листе, в частности, я хочу, чтобы она была устойчивой к вставке строки между строкой 4 и строка5.
Я перепробовал все комбинации знака доллара (например: G2=G4-$G$5
), но безрезультатно.
Что я делаю неправильно?
Чтобы объяснить контекст: у меня есть следующее:
G2=G4-G5
G4=C17
G5=<number>
В определенный момент мне нужно:
- Вставьте строку между Row4 и Row5
- Скопируйте текущее значение в G4 в новый (пустой)
G5
- Убедитесь, что формула в
G2
прежнему указывает наG4-G5
(конечно, она должна быть равна нулю сразу после этой операции) - Это справедливо для нескольких (не всех) столбцов.
После того, как я решу это, я попытаюсь автоматизировать эту процедуру, но теперь я нахожусь в тупике с первой строкой, ставшей G2=G4-G6
после вставки строки.
ОБНОВЛЕНИЕ: я действительно нашел способ сделать это, но это кажется излишним:
G2=INDIRECT(ADDRESS(ROW()+2, COLUMN()), 1) - INDIRECT(ADDRESS(ROW()+3, COLUMN()), 1)
Это действительно необходимо?