
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.