Вопрос

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

Например:

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top