Сумма строки n по последней строке
Я хочу создать ОБЩУЮ строку в верхней части таблицы. В этой строке каждая ячейка должна быть СУММОЙ значений в столбце ниже ИТОГО.
Так, например, если общая строка равна строке 1, ячейка A1 должна быть суммой A2 до последней строки в столбце A. Число строк в электронной таблице со временем будет расти, поэтому я не могу просто сказать SUM(A2:A500)
потому что со временем появятся строки 501, 502 и т.д.
Ответы
Ответ 1
Если вы хотите что-то, что просто работает в таблицах Google (как следует из названия), вы можете использовать диапазоны с открытым концом:
=SUM(A2:A)
В Excel вы можете указать максимальные строки для этой версии; например, на 2007 и 2010 годы:
=SUM(A2:A1048576)
Это также будет работать в электронных таблицах Google и выходит за пределы текущего теоретического предела строки в GSheets (400000) *.
Изменить: * указанный предел новой версии таблиц на самом деле теперь составляет 2 миллиона ячеек.
Ответ 2
Попробуйте это
=SUM(OFFSET(A1,1,0,ROWS(A:A)-1,1))
Работает как в Excel, так и в Документах Google
Один недостаток: при использовании OFFSET
формула становится Volatile
, т.е. вычисляется каждый раз, когда лист вычисляется независимо от изменения данных.
Ответ 3
Один из способов сделать это в таблицах Excel/Google - добавить фиктивный столбец с одним значением вверху (и все пробелы для остальной части столбца).
Затем вы можете сделать SUMIF
, чтобы суммировать все значения, кроме тех, которые не являются "", которые должны быть только ячейкой A1, - введите следующее в B1, с любыми цифрами ниже B1, которые вы хотите, и что-нибудь в A1.
=SUMIF(A:A,"",B:B)
Ответ 4
=(B3+C3+D3+E3+F3+G3+H3+I3+J3+K3+L3+M3)
Это сработало для меня. 3 номер строки
При перетаскивании поля вниз формула переносится вниз и автоматически изменяет номер строки для каждой строки.
После того, как я поставил еще один заголовок на несколько строк
добавление слова SUM в формулу сработало.
=SUM(B19+C19+D19+E19+F19+G19+H19+I19+J19+K19+L19+M19)
Не уверен, если это было необходимо. Но просто скопировав первую формулу, которую я использовал в нижний сегмент, я получил сообщение об ошибке.