Como dizer ao Excel para esperar para atualizar uma célula (para evitar erro de referência circular)?

0

Cenário: estou usando uma variável em um cálculo, que chamarei de fred . Quero calcular fred dividindo a última entrada diferente de zero na coluna B pelo número da linha dessa entrada.

No entanto, onde a coluna B se torna zero depende da coluna A. E a coluna A depende dos valores de fred e outro valor que eu vou chamar george .

Problema: Isso cria um erro de referência circular.

Tente uma solução: Existe uma maneira de calcular um valor padrão para fred que não envolve a coluna B, então é isso que eu tenho agora mesmo. Mas esse valor padrão é bom apenas para o valor padrão de george . Se eu mudar george , eu preciso fred para atualizar também seguindo a configuração descrita acima.

Eu posso fazer isso manualmente alterando o valor de george e digitando alguma constante para fred até que a coluna B vá para zero na hora correta (isto é, quando os tempos de linha fred = valor nessa linha). Mas eu prefiro ter esse processo automatizado do que adivinhar e verificar todas as vezes.

Perguntas: Gostaria de dizer ao Excel para usar o valor padrão para fred para calcular as colunas A e B, apenas para ter alguns números lá. ENTÃO gostaria que o Excel atualizasse fred com base nas novas colunas, ENTÃO recalculasse essas colunas (ou basicamente continuasse normalmente). Dessa forma, não importa se george é alterado; O Excel não me fornecerá um erro de referência circular.

Existe alguma maneira de dizer ao Excel para avaliar uma célula uma vez, esperar enquanto o material acontece, então evaular novamente e prosseguir normalmente? Em um mundo perfeito, o Excel apenas atualizaria fred baseado em cols. A e B até fred se tornarem estáveis, mas não importa o que eu tente, não consigo fazer isso. Permitiria a ajuda da iteração? (Estou tentando evitar ativá-lo por um motivo separado).

    
por qtest 17.07.2018 / 17:50

1 resposta

0

Fred, hein?

É possível e geralmente recomendado desativar os cálculos automáticos de planilhas, especialmente em planilhas grandes com fórmulas complexas. Um desses métodos é fornecido no Site "dummies" :

To put the workbook into manual recalculation mode, you select the Manual option on the Calculation Options’ button on the Formulas tab of the Ribbon (Alt+MXM). After switching to manual recalculation, Excel displays CALCULATE on the status bar whenever you make a change to the worksheet that somehow affects the current values of its formulas. Whenever Excel is in Calculate mode, you need to bring the formulas up-to-date in your worksheets before saving the workbook (as you would do before you print its worksheets).

To recalculate the formulas in a workbook when calculation is manual, press F9 or Ctrl+= (equal sign) or select the Calculate Now button (the one with a picture of a calculator in the upper-right corner of the Calculation group) on the Formulas tab (Alt+MB).

Outros links da minha pesquisa forneceram a justificativa específica para evitar erros de referência circular.

    
por 17.07.2018 / 18:10