FileMaker - Fórmula que no funciona!!!!!!

   
Vista:

Fórmula que no funciona!!!!!!

Publicado por Jose Maria Julian (1 intervención) el 13/02/2009 15:54:36
A ver si alquien me descifra porque no me funciona esta fórmula:

La fórmula tiene que dar el valor de una constante en función de 2 parámetros la edad y el sexo de la persona:

If(Sexo="Masculino" and Edad ≥ 17 and Edad ≤ 19;1,162) & If(Sexo="Masculino" and Edad ≥ 20 and Edad ≤ 29;1,1631) & If(Sexo="Masculino" and Edad ≥ 30 and Edad ≤ 39;1,1422) & If(Sexo="Masculino" and Edad ≥ 40 and Edad ≤ 49;1,162) & If(Sexo="Masculino" and Edad ≥ 50;1,1715) and If (Sexo="Femenino" and Edad ≥ 16 and Edad ≤ 19;1,1549) & If(Sexo="Femenino" and Edad ≥ 20 and Edad ≤ 29;1,1599) & If(Sexo="Femenino" and Edad ≥ 30 and Edad ≤ 39;1,1423) & If(Sexo="Femenino" and Edad ≥ 40 and Edad ≤ 49;1,1333) & If(Sexo="Femenino" and Edad ≥ 50;1,339)

Filemaker 10 la acepta pero el resultado es 0 siempre. El resultado es un número y así consta.

Saludos. Agradecería ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Fórmula que no funciona!!!!!!

Publicado por César (213 intervenciones) el 15/02/2009 23:06:43
No sé porqué no te funciona exáctamente, pero sería mejor que utilizarás la función "Case", en vez de tantos "If" entrelazados
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

Fórmula que no funciona!!!!!!

Publicado por Daniel (3 intervenciones) el 15/06/2017 02:10:16
If ( Sexo= "Masculino" and edad ≥ 17 and edad ≤ 19; 1,62; If ( Sexo="Masculino" and edad ≥ 20 and edad ≤ 29; 1,1631; If ( Sexo = "Masculino" and edad ≥ 30 and edad ≤ 39; 1,1422; If ( Sexo = "Masculino" and edad ≥ 40 and edad ≤ 49; 1,162; If ( Sexo = "Masculino" and edad ≥ 50; 1,1715; If ( Sexo = "Femenino" and edad ≥ 16 and edad ≤ 19; 1,1549; If ( Sexo = "Femenino" and edad ≥ 20 and edad ≤ 29; 1,1599; If ( Sexo = "Femenino" and edad ≥ 30 and edad ≤ 39; 1,1423; If ( Sexo = "Femenino" and edad ≥ 40 and edad ≤ 49; 1,333; 1,339)))))))))

http://prntscr.com/fjw1z9
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jesus

Fórmula que no funciona!!!!!!

Publicado por Jesus info@dbfile.es (417 intervenciones) el 15/06/2017 17:42:01
Como bien dice Cesar, el Case es el que te recomiendo yo también; además se lee mucho mejor, no??

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Case (
 
	Sexo="Masculino" and Edad ≥ 17 and Edad ≤ 19 ; 1,162 ;
	Sexo="Masculino" and Edad ≥ 20 and Edad ≤ 29 ; 1,1631 ;
	Sexo="Masculino" and Edad ≥ 30 and Edad ≤ 39 ; 1,1422 ;
	Sexo="Masculino" and Edad ≥ 40 and Edad ≤ 49 ; 1,162 ;
	Sexo="Masculino" and Edad ≥ 50 ;1,1715 ;
 
	Sexo="Femenino" and Edad ≥ 16 and Edad ≤ 19 ; 1,1549 ;
	Sexo="Femenino" and Edad ≥ 20 and Edad ≤ 29 ; 1,1599 ;
	Sexo="Femenino" and Edad ≥ 30 and Edad ≤ 39 ; 1,1423 ;
	Sexo="Femenino" and Edad ≥ 40 and Edad ≤ 49 ; 1,1333 ;
	Sexo="Femenino" and Edad ≥ 50 ; 1,339 ;
 
	"Error"
 
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Fórmula que no funciona!!!!!!

Publicado por Daniel (3 intervenciones) el 16/06/2017 16:13:52
Si esta perfecto!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar