1

Я знаю 2 способа расчета совокупных значений в Excel.

1-й метод:

A         B
Value     Cumulative total
9         =A1
8         =B1+A2
7         =B2+A3
6         =B3+A4

2-й метод:

A         B
Value     Cumulative total
9         =SUM($A$1:A1)
8         =SUM($A$1:A2)
7         =SUM($A$1:A3)
6         =SUM($A$1:A4)

2 вопроса:

  1. Какой метод имеет лучшую производительность, когда набор данных становится действительно большим (скажем, 100 тыс. Строк)? 1-й метод, кажется, имеет меньше накладных расходов. Потому что при добавлении нового значения в столбце A (Значение) новая ячейка в столбце B должна выполнить только « B(n-1)+A(n) ». Где во втором методе, достаточно ли умен, чтобы делать подобное? Или это добавит 100k строк из A1:A(n)?

  2. Как лучше всего рассчитать совокупные значения? Я нашел второй метод более популярным, хотя я сомневаюсь в его эффективности. Единственный плюс для второго метода, который я вижу сейчас, - это то, что формулы в ячейках столбца B более последовательны. В 1-м методе 1-я ячейка в столбце B должна быть определена заранее.

1 ответ1

1

У меня нет никаких вещественных доказательств, но я только что попробовал его в своем Excel (хотя 2007) на всех возможных строках (1 048 576 строк), а формула SUM() говорит мне, что не хватает ресурсов для выполнения операций (после запроса я, если бы я действительно хотел продолжить, поскольку я не смог бы отменить операции), в то время как ваш первый метод делает это примерно за 14 секунд.

Итак, я считаю, что вы правы в том, что 1-й метод имеет меньше накладных расходов.

Возможно, преимущество SUM() сравнению с первым методом состоит в том, что если у вас есть проблемное значение в ячейке (например, текстовое значение), SUM() не выдаст ошибку и продолжит считать весело (текст обрабатывается как 0) пока первый метод сразу бросит # #VALUE! и прекратить правильные вычисления в любых других следующих ячейках столбца.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .