Tem 3 células calculando uma a outra, evitando referências circulares

1

Olá, acredito ter encontrado as limitações do Excel (ou pelo menos as minhas) ...

Cenário simples: quero visualizar a relação matemática de valores. Vamos supor que eu tenha três campos: Ano / Mês / Dias

Todos os campos são '0 (ou vazios)' no começo. Se eu inserir '2' por anos, quero mês para atualizar para 24 e dias para 730. Se eu optar por inserir 36 por mês, quero que os anos sejam atualizados para 3 e os dias para atualizar para 1095. Este é apenas um exemplo Preciso disso para calcular os volumes de moedas mantidos por contêineres diferentes.

Usando as condições IF consegui tornar este cenário possível para pelo menos uma entrada de dados / depois eu obviamente perdi a fórmula do campo que eu anotei com meus dados. Minha abordagem também causou uma referência circular.

Existe uma maneira limpa de fazer isso?

    
por user5932179 12.07.2017 / 09:49

2 respostas

0

Não, não há fórmulas. Uma célula pode conter uma fórmula ou uma constante, não ambas. Se você inserir um valor em uma célula, qualquer fórmula será sobrescrita.

Se todas as três células contiverem fórmulas, não há como calcular um valor real no circuito.

E, claro, se as células se referirem umas às outras, então essa é a própria definição de uma referência circular.

Se você quiser evitar o dilema, use o VBA para observar as três células, faça o cálculo no VBA e grave o resultado nas respectivas outras duas células.

    
por 12.07.2017 / 10:47
0

Você não pode fazer isso com apenas três células (não com fórmulas), mas você pode fazer isso com três células de entrada e três células de saída (dias / meses / ano em cada caso). Cada uma das células de saída conterá uma fórmula que usa a célula de entrada que não está vazia para calcular o número de dias / meses / anos.

Você precisará, no entanto, verificar se pelo menos duas das três células de entrada estão vazias.

    
por 12.07.2017 / 19:44