Em que ordem o Excel processa suas fórmulas?

4

Eu tenho uma planilha bastante grande com grandes cálculos, e ela está começando a desacelerar toda vez que um valor que faz parte de um campo calculado é modificado. Eu estou no processo de otimizar o arquivo, adicionando matrizes onde eu posso e vendo onde eu posso raspar alguns milissegundos aqui e ali.

Digamos que haja dados nas Colunas A-H. A coluna H é definida com base nos relacionamentos entre os valores nas colunas A, B e C, que mudam dinamicamente de um programa externo. Os usuários inserem os dados na coluna F. Fórmulas em D & E calcular relações entre F & H e H & D, respectivamente.

Como o Excel gerencia as fórmulas no caso, por exemplo, onde elas dependem dos dados na planilha? Meu valor em H estará disponível na primeira vez que as fórmulas em D & E calcular? ou, D & E calcular com base em um valor antigo para H, porque a atualização de H ainda não aconteceu?

Existe alguma eficiência a ser obtida posicionando dependências em linhas ou colunas específicas na planilha? Fazer posições acima e deixou a posição atual é processada mais cedo do que as coisas abaixo e à direita?

    
por dwwilson66 18.06.2012 / 16:17

2 respostas

7

O Excel calcula as células na parte superior esquerda da folha antes de processá-las na parte inferior direita. Então, sim, posicionar suas fórmulas com base em suas dependências é importante. Na imagem abaixo, a planilha B é calculada mais rapidamente do que A .

(Fonte: O Excel demora a responder - Evitando erros que fazem o Excel abrandar para um rastreio )

Se você gosta de ler um pouco, sugiro estes artigos:

por 18.06.2012 / 18:35
0

Normalmente, quando o Excel fica lento durante a edição, é devido a células voláteis que têm muitos dependentes e, portanto, os dependentes e seus dependentes também se tornam voláteis e todos recalculam quando uma edição é feita. Você pode tentar o profiler no suplemento FormulaDesk para rastrear todas as células voláteis e suas velocidades de cálculo.

Disclaimer: FormulaDesk é o meu produto

    
por 11.03.2015 / 03:02