Como efectuar cálculos fórmulas no Excel

Artigo: 825012 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como fórmulas cálculos são efectuados nas várias versões do Microsoft Excel.

Mais Informação

Versões do Excel anteriores ao Microsoft Excel 2002

Em versões do Excel anteriores ao Excel 2002, fórmulas cálculos são efectuados numa base folha por folha, começando Folha1 do Excel livro. Depois dos cálculos estarem concluídos na Folha1, o Excel calcula as fórmulas na Folha2 até que todas as fórmulas são calculadas em todas as folhas do livro.

Este processo funciona correctamente desde que o precedentes e dependentes estão na mesma folha. Se o precedentes e dependentes em diferentes folhas folha referências cruzadas, isto poderá causar alguns problemas.

Para exemplo, se a fórmula na Folha1! A1 é = Folha3! A4 + 1 , ambos os Folha1! A1 e Folha3! A4 devem calcular. Iniciar com Folha1. Ao tentar calcular A1, se poderá aperceber de que não é possível porque Folha3! A4 não calculou ainda. Continue a tentar calcular o que é possível na Folha1. Quando tiver terminado com Folha1, calcule Folha2. Em seguida, calcular Folha3, actualizar finalmente Folha3! A4.

Neste ponto, tem de acertos todas as folhas. No entanto, Folha1! A1 ainda não foi calculado, por isso, vá anterior e iniciar novamente a calcular Folha1. Finalmente, Folha1! A1 pode calcular. Irá repetir sobre todas as folhas tentar calcular um número arbitrário de momentos, conforme quantas cruzadam folha de dependências existem e como eles são esquematizados.

Este processo já foi determinado um método ineficiente para calcular fórmulas do livro.

Excel 2002 e Microsoft Office Excel 2003

No Excel 2002 e Excel 2003, uma lista grande de fórmulas precedentes é mantida para cálculos. Ou seja, todas as fórmulas estão contidas num livro são colocadas na memória como lista contínua das fórmulas. Quando introduz uma nova fórmula e é calculado completamente pela primeira vez, é-colocada no respectivo local correcto na cadeia de cálculo.

Excel inicia a tarefa de calcular as fórmulas da parte superior da lista. Se uma fórmula precedente não foi calculada, o Excel salta para baixo na lista de fórmulas e calcula a fórmula dependente. Em seguida, o Excel devolve a fórmula precedente e conclui o cálculo.

Depois de concluída uma fórmula na lista, o Excel move para a seguinte fórmula e continua a calcular fórmulas até que todas as fórmulas na lista são calculadas.

Com este processo novo do cálculo de fórmulas, Excel apenas fará uma só vez no livro quando calcular as fórmulas.
Seguem-se algumas outras alterações cálculo Nota:
  • Cálculo reentrante agora não é permitido. Não pode efectuar uma chamada ao método range.calculate no Visual Basic for Applications (VBA) se já estiver num cálculo. A célula A1 contém uma função definida pelo utilizador, dentro da função definida pelo utilizador que tenha um range.calculate . Recebe um erro de tempo de execução.
  • Não é possível executar um método Name.Add ou um método Name.Delete numa função definida pelo utilizador.
  • Se estiver a utilizar uma função SUMIF() ou a função Contar.se () onde são qualquer um dos critérios mais de 255 caracteres, accionar uma
    # VALOR
    imediatamente a mensagem de erro.
  • Se copiar uma folha completa quando qualquer uma das células contiver mais de 255 caracteres, dirty imediatamente a folha de cálculo toda.
  • Não pode efectuar um range.calculate quando tiver várias folhas seleccionadas. Isto também irá accionar um erro de tempo de execução.
  • Em alguns casos, o Excel pode parecer calcular muito lentamente quando comparado com o Excel 2000 e versões anteriores, particularmente quando um novo cálculo completo é efectuado utilizando Ctrl + Alt + F9 ou quando o cálculo completo é efectuado quando abrir um ficheiro de uma versão anterior do Excel no Excel 2002 ou no Excel 2003 pela primeira vez.

Microsoft Office Excel 2007

Excel efectua cálculos fórmulas como um conjunto de funções. Para optimizar o desempenho, o conjunto de funções é agregado em consultas menor possível. Estas consultas agregadas são geralmente executadas em segundo plano quando outras funções do Excel estão inactivas.

Nas consultas agregadas, uma lista grande de fórmulas precedentes é mantida para cálculos. Todas as funções estão contidas num livro são colocadas na memória como lista contínua das funções.

Quando introduz uma nova fórmula num livro, a nova fórmula é então calculada pela primeira vez. Quando a nova fórmula é calculada pela primeira vez, Excel 2007 gera um conjunto de funções que pertencem a nova fórmula e, em seguida, cada função no conjunto de funções é colocada no seu lugar correcto na cadeia de cálculo.

Como a cadeia de cálculo está a ser processada, cada célula é avaliada. Se uma célula não tiver nenhuma dependência na outra função, a célula recebe o valor imediatamente. Se a célula tiver uma dependência de outra função, a célula recebe um valor de erro do marcador de posição de # GETTING_DATA? e, em seguida, o cálculo funciona para a célula seguinte na cadeia.

Depois de todas as células têm sido avaliadas uma vez, o Excel 2007 acciona a consulta agregada ou consultas que são necessárias para obter dados. Enquanto a consulta agregada ou consultas são processadas, células que estão a aguardar dados continuam a apresentar o valor de erro marcador de posição, # GETTING_DATA? .

Quando terminar o processamento de consulta agregada ou consultas, células que contêm o valor de erro de marcador de posição de # GETTING_DATA? são recalculadas e a célula recebe o valor.

Propriedades

Artigo: 825012 - Última revisão: terça-feira, 23 de Janeiro de 2007 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
Palavras-chave: 
kbmt kbhowto kbformula kbinfo KB825012 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 825012

Submeter comentários