Fórmula usando Eval

09/06/2015 - 19:37 por Rodrigo Garcia | Informe spam
Hola,

Estoy intentando crearme en una consulta una variable que me devuelva como resultado SI o NO si se cumplen ciertas condiciones en función de varios campos de una tabla.

Los criterios serían

Si campo UNO es igual a A o B = SI
SI campo UNO es igual a C y a la vez campo DOS es igual a X o Y = SI
Resto de combinaciones de los campos UNO y DOS debería devolver NO

He intentado hacer algo así como:

RESULTADO = siinm([UNO] = "A" O "B";"SI";Siinm([UNO] = "C" Y [DOS]= "X" O "Y";"SI";"NO"))

pero no funciona, ya que siempre me devuelve el valor "SI" independientemente del valor de los campos evaluados

Pensando que no debe funcionar bien mi fórmula, he visto en una web de microsoft el siguiente ejemplo que he intentado replicar usando siinm y la función eval:

=Silnm(Eval([RegiónPaís] En ("Canadá","EE. UU.","México")),"Norteamérica","Otro")

(aquí: https://support.office.com/es-ar/ar...&ad=AR)

pero por algún motivo, cuando replico la fórmula me indica que la sintaxis de la fórmula no es correcta ya que no admite el texto "En" de la formula anterior.

¿Sabriais indicar como podría utilizar EVAL para obtener lo que busco u otra forma mas sencilla para obtener el resultado?

Gracias!
 

Leer las respuestas

#1 José Mª Fueyo
10/06/2015 - 11:15 | Informe spam
Hola
Prueba a usar "IN" en lugar de "EN".

Salu2,
José Mª Fueyo

Preguntas similares