Настройка диапазонов строк
-
19-08-2019 - |
Вопрос
В моей электронной таблице 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)))
* Из комментария Лунатика