No Excel, como faço para fazer cálculos usando células diferentes?

1

A1 = 5 A2 = + A3 = 5 B1 = 23 B2 = / B3 = 3 ... ...

Na coluna 4, eu preciso executar o 5 + 5, 23/3, etc. automaticamente. O operando é alterado. Eu tenho cerca de 50 mil problemas de matemática que eu preciso avaliar. Então, como eu uso o símbolo na coluna 2 para realmente executar esse problema.

    
por KiloJKilo 30.11.2012 / 01:04

2 respostas

4

A solução da @Tom Collins é ótima, mas se você quiser usar apenas o Excel e não o VBA, você pode usar uma função EVALUATE no Excel, mas não da maneira esperada. Não é uma função de planilha regular.

Você precisará de duas colunas auxiliares, uma para conter a fórmula concatenada e outra para exibir o resultado final.

Em D1 você teria

=A1&B1&C1

Isso comprimirá as partes separadas da fórmula em uma célula. Você então precisa de um nome de intervalo para convertê-lo em um formato avaliado.

No Excel 2007/2010, vá para a guia Fórmulas e defina o nome. Em nome você pode usar Resposta e em Referências Para inserir a fórmula

=EVALUATE(Sheet1!$D1)

Em seguida, no E1, você pode inserir

=Answer

e arraste para baixo.

    
por 30.11.2012 / 11:15
2

O Excel tem uma função Avaliar no VBA. Você pode usar uma função como a abaixo para passar os valores da célula para ela.

Function Eval(R As Range)
   Dim S As String
   Dim C As Range
   For Each C In R.Cells
      S = S & C.Value
   Next
   Eval = Evaluate(S)
End Function

Então, em A4 você terá = Eval (A1: A3)

    
por 30.11.2012 / 01:16