desempenho de cálculo cumulativo do Microsoft Excel

1

Eu conheço duas maneiras de calcular valores cumulativos no Excel.

1º método:

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

2º método:

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 perguntas:

  1. Qual método tem melhor desempenho quando o conjunto de dados fica muito grande (digamos, 100 mil linhas)? O primeiro método parece estar tendo menos sobrecarga. Porque ao adicionar um novo valor na coluna A (Valor), a nova célula na coluna B só precisa fazer " B(n-1)+A(n) ". Onde no segundo método, é inteligente o suficiente para fazer semelhante? Ou ele adicionará 100k linhas de A1:A(n) ?

  2. Qual é a melhor maneira de calcular os valores cumulativos? Eu encontrei o segundo método é mais popular, embora eu duvide de seu desempenho. A única vantagem do segundo método que posso ver agora é a fórmula na coluna B, as células são mais consistentes. No 1º método, a 1ª célula na coluna B tem que ser determinada com antecedência.

por Stan 07.07.2013 / 15:14

1 resposta

1

Eu não tenho nenhuma evidência tangível, mas eu tentei no meu excel (2007 embora) em todas as linhas possíveis 1.048.576 linhas) e a fórmula SUM() me diz que não há recursos suficientes para realizar as operações (depois de me perguntar se eu realmente queria continuar, pois não seria capaz de desfazer as operações) enquanto seu primeiro método faz isso em cerca de 14 segundos.

Então, acredito que você esteja certo de que o 1º método tem menos overheads.

A vantagem talvez de SUM() sobre o primeiro método é que, se você tiver um valor problemático em uma célula (como um valor de texto), SUM() não lançará um erro e continuará contando alegremente (o texto é tratado como 0), enquanto o primeiro método irá lançar imediatamente #VALUE! e parar de calcular corretamente em quaisquer outras células seguintes na coluna.

    
por 07.07.2013 / 16:45