Настройка диапазонов строк - PullRequest
0 голосов
/ 18 марта 2009

В моей электронной таблице Excel есть ячейка =SUM(C6:C19). Если я перейду к C20 и добавлю строку, эта формула не будет корректироваться. Я хочу изменить его на =SUM(C6:C20)

Ответы [ 2 ]

2 голосов
/ 18 марта 2009

Вместо использования статического диапазона в формуле вы можете использовать динамический диапазон:

=SUM(OFFSET(reference, rows, cols, height, [width]))

Например:

=SUM(OFFSET('My Sheet'!$C$6, 0, 0, COUNTA('My Sheet'!$C:$C)))

Предполагается, что в столбце С больше ничего нет. При необходимости вы можете ограничить диапазон высот *:

=SUM(OFFSET('My Sheet'!$C$6, 0, 0, COUNTA('My Sheet'!$C$6:$C$30))) 

* Из комментария Лунатика

0 голосов
/ 19 марта 2009

Самый простой способ - оставить один пробел между нижней частью ваших значений и формулой суммы.

Например, , ячейка A20 в настоящее время суммирует ячейки от A1 до A19. если вы вставите строку ниже A19, сумма не будет включать новую строку, верно?

Хорошо, если вы поместите формулу суммы в ячейку A21 и сумму от A1 до A20 (даже если в a20 ничего нет), , когда вы вставьте строку над ячейкой A20, в которую будет включена ваша сумма.

Смещение, упомянутое в качестве альтернативного ответа, также является отличным способом сделать это, но более запутанно, это то, что я делаю, если хочу сохранить его просто .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...