Как расширить формулу Excel при добавлении нового столбца

Как расширить формулу Excel при добавлении нового столбца

Вопрос: Мне нужно обновить и расширить большую таблицу данных с большим количеством подзаголовков. Есть ли способ/обходной путь, чтобы добавить новую строку в конец диапазона и расширить общую формулу.

Пример:У меня есть диапазон данных в A1:A4, а в ячейке A5 у меня есть общая формула =SUM(A1:A4). Есть ли способ добавить новую строку или разработать формулы, чтобы я мог добавить новую строку между конечным значением в A4 и формулой в A5 (переместив формулу вниз в A6), чтобы формула расширилась до =SUM(A1:A5)?

Фон:Я знаю, что если бы это хранилось в таблице, я мог бы добавлять строки в конец данных, и итоговые столбцы расширились бы, но по ряду причин табличные данные не работают с моими данными. Кроме того, есть итоги и в строках, и в столбцах, а функциональность таблицы есть только в столбцах.

Мой текущий подход заключается в добавлении новой строки, скажем, в 3:3, что добавит новую строку и расширит формулу, но поскольку это разделило данные, я затем вырезаю и вставляю строки в 4:5, чтобы они были выше 3:3, перестраивая данные так, чтобы они были в том же порядке, но с теперь расширенными формулами сумм. Это срабатывает, но все это кажется немного запутанным, и я уверен, что это более эффективный способ.

решение1

Вместо этого =SUM(A1:A4)используйте следующую формулу:

=SUM(A1:INDIRECT("A"&(ROW()-1)))

Эта формула будет использовать косвенный выбор для выбора вставленной строки перед местом формулы.
Если вам нужно перетащить ее в ту же строку, вы можете использовать:

=SUM(A1:INDIRECT("R"&(ROW()-1)&"C"&COLUMN(),FALSE))
Эта формула будет считывать строку и столбец и суммировать ячейки между A1 и пересечением Row()-1 и Column()
False для ссылки на R1C1 вместо A1

Связанный контент