Общее использование Excel должно создать электронную таблицу, которая функционирует как бухгалтерскую книгу транзакции некоторого вида, где одно или несколько полей в каждой строке вычисляются путем добавления значения или значений от текущей строки до значения от предыдущей строки.
Например, если столбец C содержит значение транзакции, и столбец D сохраняет равновесие, то формула последовательно D3 могла бы быть =D2+C3. Эта формула была бы повторена для каждой строки в бухгалтерской книге.
Общее раздражение при поддержании этого типа электронной таблицы - то, что при вставке строки в середину такой бухгалтерской книги что строка может быть пропущена при вычислении баланса - формулы в последующей строке должны быть обновлены наряду с формулами во вставленной строке.
У Вас есть какие-либо методы для предотвращения этих проблем?
Для формулы баланса в ячейке использование D3 =C3+OFFSET(C3,-1,1)
на основе Вашего примера C3, имеющего сумму и D2, имеющий предыдущий баланс. Этот путь при вставке строки можно просто ввести в новом значении и скопировать формулу баланса с одной из других строк.
При помощи формулы СМЕЩЕНИЯ Вы не должны обновлять каждую ячейку в итоговой колонке.
У Вас есть несколько опций, которыми можно было бы быть то, что одно поле Excel содержит сумму полной строки. Если Вы теперь добавляете строку, она не имеет значения.
Другое решение, которое я использую, состоит в том, что сумма получает номер строки 1, и там я пишу сумму (A1:A1000), хорошо зная, что мое текущее самое большое количество равняется 150. Таким образом, я могу добавить строки, и они все еще рассчитывают.
Решение номер 3 состоит в том, чтобы проверить, какие операции, в которых программа будет делать изменение электронной таблицы суммами автоматически. В числах, например, поле A16 содержит: сумма (A1:15) и это изменяются автоматически на A17, содержащий сумму (A1:16), если я добавляю строку перед строкой 15, не строкой 16! Таким образом, я всегда сохраняю одну строку в конце пустой и добавляю новые строки перед этим! Я думаю, это также работает в Excel и openoffice...
Проблема с (хорошим) решением, которое использует СМЕЩЕНИЕ, состоит в том, что, если Вы добавляете столбец (не строка) затем, Ваша формула не будет больше работать. Членораздельно, в этом СМЕЩЕНИИ случая защищает Вас от добавления строки, но не от добавления столбца. Альтернатива должна использовать следующую формулу в D3, который можно копировать так много раз, как Вы хотите ниже:
=SUM(C$2:C3)