Я хочу, чтобы в Excel был столбец, состоящий из заголовка, группы чисел, а затем сумма этих чисел внизу. Я хотел бы, чтобы сумма адаптировалась к вводу новых чисел выше суммы. Что-то вроде этого:
Numbers
1
2
5
10
18 Total
Если позже я добавлю 10 новых чисел в середину списка, я хочу, чтобы сумма автоматически включала их.
Я знаю, что SUM()
функция может суммировать весь столбец, но если сумма также находится в этом столбце, то она жалуется на циклическую ссылку. Как я могу просто сложить числа выше суммы?
источник
На самом деле, вы можете делать то, что вы хотите с простым
=SUM()
Предполагая, что ваш лист Excel имеет следующий дизайн:
Assumng
A7
есть=SUM(A1:A5)
, вы можете добавить несколько строк , как вы пожалуйста, как Excel расширит=SUM
«s диапазон соответственно.Теперь предположим, что я выбираю строки 2, 3 и 4 и вставляю строки. Результат будет следующим:
A10
равно=SUM(A1:A8)
. Таким образом, теперь вы можете вставлять новые номера по желанию.источник
SUM(OFFSET(A$1; 0; 0; ROW(A7)-ROW(A$1); 1))
. Поскольку он ссылается на себя, а не на строку выше, он всегда будет корректно корректировать диапазон.Этот ответ специфичен для Libra Office, но должен работать и для Excel.
По сути, если мы хотим явно упомянуть замороженную строку / столбец, мы должны упомянуть $ с этой строкой / столбцом.
* Существует также встроенный алгоритм, так что когда вы копируете формулу в другие ячейки, Libra Office автоматически определит, как ей следует изменить значения формулы.
Итак, давайте предположим, что вам нужно добавить все строки G1: GN =>, где N - номер текущей строки. Для этого вы хотите исправить строку первого значения и сохранить другие значения как. Таким образом, формула будет:
Libra Office автоматически сохранит G1 в качестве первого значения и динамически изменит 2-е значение на G2, G3 и т. Д. Для каждой ячейки.
источник
хорошо, Indirect () является изменчивым ... так что, как только ваш лист станет больше, он будет только медленнее. Если вам это подходит, вам лучше использовать:
когда вы перетаскиваете эту формулу вниз, у вас всегда будет диапазон от A1 до текущей (или предыдущей и т. д.) ячейки. Нет летучих, очень быстрых, гораздо более простых!
источник