Excel vs calculadoras online - automaticamente descobrir valores não preenchidos ... como?

1

Eu gostaria de saber se é possível fazer o Excel funcionar como algumas calculadoras on-line que já vi. Por exemplo:

O ponto principal da diferença é que eles são projetados de forma que cada 'célula' da calculadora esteja ciente de ter um valor inserido nela - então, calculará condicionalmente seu valor dependendo de sua relação funcional com os outros ( ou não).

Este usa um botão 'calcular', no entanto há exemplos com atualização ao vivo no estilo do Excel, no caso de valores insuficientes e / ou valores contraditórios, eles geralmente afirmam isso, no entanto, isso não é essencial recurso (ainda).

Eu tentei implementar similar no excel com condicionais, mas acho que a lógica da célula está ficando excessivamente complexa fast . Não ajudou no meu caso, pois os valores no sistema para o qual estou resolvendo (não o acima) podem ser calculados a partir de diferentes subconjuntos de entradas - você pode dizer que é 'super-definido'.

O excel tem uma opção ou um modo que pode construir esse estilo de interface de maneira rápida e fácil?

Alternativamente, alguém construiu semelhante e estaria disposto a compartilhar seus truques?

Seria simplesmente por minha própria produtividade (e outros, eu espero!), eu não espero que ela fique on-line ...

    
por Lamar Latrell 27.05.2017 / 09:19

2 respostas

2

Isso pode ser feito da seguinte maneira na Planilha do Excel usando o VB

Sabemos que Volume de um Cubo = Comprimento * Largura * Altura

Deixe-nos fazer uma calculadora para isso:

Dado qualquer 3, o 4º valor tem que ser encontrado

Criar planilha do Excel

Em A1, A2, A3 Tipo Comprimento, Largura, Altura. Deixe A4 em branco no volume do tipo A5

Agora crie um botão usando a barra de ferramentas e clique com o botão direito do mouse no botão e altere o texto para "CALCULAR" para fornecer o nome necessário ao botão.

Agora clique com o botão direito e atribua a macro a este botão. No botão Clique em Comando da seguinte forma:

Sub Button1_Click()

If Range("B1").Value = 0 
Then Range("B1").Value = Range("B5").Value / Range("B3").Value / Range("B2").Value

If Range("B2").Value = 0 
Then Range("B2").Value = Range("B5").Value / Range("B1").Value / Range("B3").Value

If Range("B3").Value = 0 
Then Range("B3").Value = Range("B5").Value / Range("B2").Value / Range("B1").Value

If Range("B5").Value = 0 
Then Range("B5").Value = Range("B1").Value * Range("B2").Value * Range("B3").Value

End Sub
    
por 27.05.2017 / 12:45
2

Fazer isso com as células da planilha pode ser um pouco complicado, como você descobriu.

Mas é bastante fácil fazer isso com o VBA. O código pode estar em um evento Worksheet_Change, que pode ser configurado para ser disparado sempre que qualquer uma das quatro células for alterada.

A lógica, então, é fácil: se exatamente três células tiverem um valor, calcule qual célula está vazia, faça o cálculo e coloque o resultado nessa célula.

    
por 27.05.2017 / 09:26