Discussion:
Fórmula usando Eval
(demasiado antiguo para responder)
Rodrigo Garcia
2015-06-09 17:37:54 UTC
Permalink
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/article/Funci%c3%b3n-Silnm-32436ecf-c629-48a3-9900-647539c764e3?ui=es-ES&rs=es-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!
José Mª Fueyo
2015-06-10 09:15:25 UTC
Permalink
Hola
Prueba a usar "IN" en lugar de "EN".

Salu2,
José Mª Fueyo

Loading...