Avaliar expressão de texto

Avaliar expressão de texto

Eu tenho uma expressão de texto escrita com aspas simples na frente de '-a+b. Então é substituído como na imagem. Quero avaliar a expressão em amarelo (avaliar como 4) em vez de exibi-la assim. Como eu posso fazer isso? Tentei a função Avaliar, mas a função não existe na minha versão (Excel 2019).

insira a descrição da imagem aqui

Responder1

Você pode usar o seguinte e adaptar conforme necessário para escolher os valores de pesquisa. (Por exemplo, você pode ter 10 variáveis, não apenas "a" e "b".) Você também pode precisar adaptar os operadores e o sinal negativo se outras expressões precisarem ser avaliadas.

=-HLOOKUP("a",$A$77:$D$78,2,FALSE)+HLOOKUP("b",$A$77:$D$78,2,FALSE)

A descrição acima é a versão simples, assumindo esse conjunto exato de variáveis ​​​​e essa expressão exata.

Uma nota de interesse para você, já que você indicou que buscou uma solução com `EVALUATE()~. VocêFAZERtenha acesso a essa fórmula. O problema é que ele NÃO funciona no "lado da célula" (na planilha aberta. Ele está disponível apenas na funcionalidade Intervalo Nomeado.

A ideia seria você criar um Intervalo Nomeado, talvez “Resposta”, e usar esta fórmula na caixa “Refere-se a”:

=EVALUATE(-a+b)

Você precisaria substituir "a" e "b" pelas partes correspondentes da fórmula acima, ou defini-los como intervalos nomeados. Eu pessoalmente prefiro o último, embora algumas letras únicas, "c", por exemplo, não estejam disponíveis (ela entra em conflito com o "C" no estilo de endereçamento R1C1; o mesmo acontece com "r"). Você pode dar nomes aos intervalos nomeados como "AA" e assim por diante, usando SUBSTITUTE()a entrada bruta da célula. Ou apenas aqueles que o Excel não permite usar diretamente.

O elemento importante disso, já que aposto que você encontrou uma EVALUATE()solução em outro lugar e só precisa fazê-la funcionar, é:

EVALUATE() DEVE SER USADO EM INTERVALOS NOMEADOS OU NÃO FUNCIONARÁ. E TODOS podem usá-lo, não apenas alguns, desde que o usem dentro da funcionalidade Named Range.

Todas as macros antigas do Excel 4 estão disponíveis dessa forma: em Intervalos Nomeados, nunca, jamais, nas células da própria planilha.

Responder2

Tentar......

Suponha que os dados estejam armazenados emA2:D3

Em B6, fórmula copiada:

=IMREAL(IMDIV(SUBSTITUTE(SUBSTITUTE(A6,MID(A6,2,1),HLOOKUP(MID(A6,2,1),A$2:D$3,2,0)),MID(A6,4,1),HLOOKUP(MID(A6,4,1),A$2:D$3,2,0))&"i","1+i"))*2

insira a descrição da imagem aqui

informação relacionada