
Respuesta1
Puede utilizar lo siguiente y adaptarlo según sea necesario para elegir los valores de búsqueda. (Por ejemplo, es posible que tenga 10 variables, no solo "a" y "b".) Es posible que también necesite adaptar los operadores y el signo negativo si es necesario evaluar otras expresiones.
=-HLOOKUP("a",$A$77:$D$78,2,FALSE)+HLOOKUP("b",$A$77:$D$78,2,FALSE)
Lo anterior es la versión simple asumiendo ese conjunto exacto de variables y esa expresión exacta.
Una nota de interés para ti ya que indicas que buscaste una solución con `EVALUATE()~. TúHACERtener acceso a esa fórmula. El problema es que NO funciona "en el lado de la celda" (en la hoja de cálculo abierta). Solo está disponible en la funcionalidad Rango con nombre.
La idea sería que crearas un rango con nombre, tal vez "Respuesta", y usaras esta fórmula en el cuadro "Se refiere a":
=EVALUATE(-a+b)
Necesitaría O bien reemplazar "a" y "b" con las partes correspondientes de la fórmula anterior, o definirlas como rangos con nombre. Personalmente, prefiero este último, aunque algunas letras individuales, "c", por ejemplo, no están disponibles (entra en conflicto con la "C" en el estilo de direccionamiento R1C1; lo mismo ocurre con la "r"). Puede asignar nombres a los rangos con nombre, como "AA", etc., utilizándolos SUBSTITUTE()
para la entrada sin procesar de la celda. O simplemente aquellos que Excel no te permitirá usar directamente.
El elemento importante de esto, ya que apuesto a que encontró una EVALUATE()
solución en otro lugar y solo necesita hacerla funcionar, es:
EVALUATE() DEBE UTILIZARSE EN RANGOS CON NOMBRE O NO FUNCIONARÁ. Y TODOS pueden usarlo, no solo algunos, siempre que lo usen dentro de la funcionalidad Rango con nombre.
Todas las macros antiguas de Excel 4 están disponibles de esa manera: en rangos con nombre, nunca, nunca, en las celdas de la propia hoja de cálculo.