Как создать формулу промежуточного итога, которая автоматически расширяется при добавлении новых строк в мою электронную таблицу

Здравствуйте, прямо сейчас у меня есть простая таблица депозитов / расходов, в которой у меня есть формула суммы, которая в столбце C добавляет (или вычитает) из того, что помещено в столбец B. Формула = СУММ ($ B $ 1: B1) Это отлично подходит для строки, которые создаются, однако, когда я добавляю новую строку. Мне нужно перетащить форумку в C, чтобы покрыть новую строку, прежде чем она вычислит новую сумму. Я бы хотел, чтобы это делалось автоматически. IE я добавляю новую строку, и она вычисляет C на основе того, что я ввел в B, и истории в C. Кажется, не могу найти, как это сделать. Я использую таблицы Google, поэтому не уверен, возможно ли это вообще.

Этот другой вопрос кажется очень сложным кодированием для чего-то еще. Однако на мой вопрос ответил пользователь JPV ниже. Спасибо ему за уделенное ему время.


person Jeremy Frank    schedule 07.08.2018    source источник
comment
Извините неясно. Я не знаю, как это сделать более понятным. Что касается предыдущих исследований, я потратил 2 часа, пытаясь найти ответ самостоятельно. И на этом сайте, и на YouTube, и на форумах Google. Просто получал один и тот же ответ: как подсчитать, что я уже знал. Думаю, вы должны быть профессионалом, чтобы публиковать здесь сообщения, поскольку в моем первом посте люди, которые его прочитали, скорее дали бы отрицательный ответ, чем попросили бы разъяснений. Продолжу поиск в другом месте   -  person Jeremy Frank    schedule 07.08.2018
comment
Как насчет того, чтобы опубликовать изображение своего листа, некоторые данные и свои ожидания? Как я вижу, вы хотите вычислить C по C + B, при этом появится предупреждение о круговой зависимости, и я уверен, что это не очень хорошо.   -  person HaPhan    schedule 07.08.2018
comment
Не знаю, как получить здесь SS, но вот ссылка на мою электронную таблицу Google. docs.google.com/spreadsheets. Это работает хорошо, но когда я пытаюсь добавить еще одну строку, мне приходится опускать функцию C, чтобы она покрывала следующую строку и вычисляла ее. В любом случае я могу закодировать его, чтобы новая строка, которая в моем случае была бы строкой 7, автоматически вычислялась без необходимости перетаскивания?   -  person Jeremy Frank    schedule 07.08.2018
comment
Похоже, вы имеете в виду, что хотите автоматически скопировать формулу из ячейки выше, да? Этот вопрос кажется похожим. Кроме того, понимаете ли вы, что ваша формула также может быть (ячейка выше) + (ячейка слева), то есть (предыдущая текущая сумма) + (новая транзакция)? Вот как я поступаю в этой ситуации.   -  person Tom Zych    schedule 07.08.2018
comment
JPV ответил, и теперь он отлично работает. Не уверен, нужно ли мне отмечать это как решенное или что-то в этом роде. Спасибо всем за помощь   -  person Jeremy Frank    schedule 07.08.2018
comment
Я не согласен с тем, что это дубликат. Я также не понимаю, чем может быть оправдано голосование против. OP запрашивает формулу, а не сценарий. Автокопирование приведенной выше формулы нигде в вопросе не встречается.   -  person JPV    schedule 07.08.2018


Ответы (1)


Удалите содержимое столбца C, а затем попробуйте в C1 эту формулу

=ArrayFormula((IF(LEN(B1:B), SUMIF(ROW(B1:B),"<="&ROW(B1:B),B1:B),)))
person JPV    schedule 07.08.2018
comment
JPV Спасибо. Это прекрасно. Я не понимаю формулу, потому что все еще учусь, но это помогло. Спасибо. Я добавил голос, хотя он не считается таким большим. Спасибо - person Jeremy Frank; 07.08.2018
comment
@JeremyFrank: Рад слышать, что проблема решена. Наиболее желанный ! - person JPV; 07.08.2018