Excel 2007 mostra o resultado da fórmula em outra célula

0

Eu tenho no COL 1 muitas linhas contendo expressões simples (adição, subtração, multiplicação e divisão com colchetes) e preciso mostrar o resultado em outra célula.

Exemplo de um resultado final da minha planilha seria:

COL 1

por Nooich 19.08.2017 / 14:29

2 respostas

1

Isso é possível usando a macro VBA. Não tenho certeza se existe alguma função ou expressões que possam avaliar diretamente um texto como uma expressão no Excel.

Na pasta de trabalho do Excel, pressione ALT + F11 para abrir o VBA

Insira uma macro e digite o seguinte código nela

Function EvaluateExp(Ref As String)
   Application.Volatile
   EvaluateExp = Evaluate(Ref)
End Function

Salve a pasta de trabalho como qualquer nome de arquivo.xlsm, ou seja, Macro habilitada para a planilha do Excel. Isso cria uma fórmula personalizada para avaliar a expressão de texto para seu resultado. Agora usamos essa fórmula no Excel. Observe que isso só funcionará em uma pasta de trabalho do Excel que contém essa macro. Copiar a fórmula para outra planilha resultará em um erro porque a macro está faltando.

Agora, suas expressões estão em A2 a A6, portanto, nas células B2, digite a seguinte fórmula e arraste-a para baixo.

=EvaluateExp(CONCATENATE("=",(A2)))

    
por 19.08.2017 / 14:52
1

Existe uma maneira simples de fazer isso usando a função interna EVALUATE (). É um pouco estranho porque só pode ser usado como parte de um intervalo nomeado.

Para fazer isso, selecione sua primeira célula de resultado (B2 aqui) e defina um nome para a célula. Na minha versão do Excel, você acessa este diálogo escolhendo Inserir > Nome > Defina ... (Mas a julgar pela foto de pat2015, não pela sua versão).

A chave é usar a função EVALUATE () na caixa "Refere-se a:".

Apósointervaloserdefinido,vocêpodeinserironomeemB2comosefosseumafunção:

Eopreenchimentocalculatodasasrespostasdasexpressõesdetexto.

Isso faz essencialmente a mesma coisa que a resposta de pat2015, mas você não precisa criar uma macro. Isso está usando uma macro, portanto, você precisa salvar sua pasta de trabalho como .xlsm. Você receberá um aviso sobre isso quando salvá-lo.

    
por 19.08.2017 / 17:08