Condicional

21/06/2006 - 20:27 por Juanjo | Informe spam
Tengo un autentico quebradero de cabeza con una fórmula que no tengo manera
alguna de resolver.

Tengo por un lado unos objetivos de ventas:

Mínimo: 14
Objetivo: 20
Máximo: 26

Por otro un valor Porcentual (puede ser positivo o negativo), por ejemplo
5%.
y por otro un valor de venta Real, por ejemplo 24.

Lo que necesito es un condicional que cumpla estas condiciones:

1.- Si el Real es mayor/igual que (Objetivo + ((Máximo - Objetivo)/2))
1a.- si el Porcentual es mayor/igual a 0, me ponga el Máximo
1b.- si el Porcentual es menor que 0 me ponga (Objetivo +
((Máximo - Objetivo)/2)).

2.- Si el Real es mayor/igual que Objetivo y menor que (Objetivo +
((Máximo - Objetivo)/2))
2a.- si el Porcentual es mayor/igual a 0, me ponga (Objetivo +
((Máximo - Objetivo)/2)).
2b.- si el Porcentual es menor que 0 me ponga el Objetivo.

3.- Si el Real es menor que el Objetivo, me mantenga el Real.


Un saludo
Juanjo
 

Leer las respuestas

#1 Héctor Miguel
22/06/2006 - 01:42 | Informe spam
hola, Juanjo !

1) no aparece en el ejemplo cual es la intervencion del 'minimo' -?- [quizas lo ocupes para otras formulas] ;)

2) si interpreto bien cuales pudieran ser las intenciones o necesidades de aplicar tales 'condicionales' :))
prueba con [cualquiera de] las siguientes formulas:
[solo toma en cuenta que mi sistema usa como separador de argumentos a la coma ',' NO al punto y coma ';' :D

a) la secuencia 'larga' con el uso de los si'es condicionales...
=si(real<objetivo,real,si(real<(objetivo+((maximo-objetivo)/2)),si(porcentual<0,objetivo,objetivo+((maximo-objetivo)/2)),si(porcentual<0,objetivo+((maximo-objetivo)/2),maximo)))

b) otra secuencia 'adelgazada' del uso de los si'es condicionales...
=si(real<objetivo,real,si(real<(objetivo+(maximo-objetivo)/2),objetivo+si(porcentual>=0,(maximo-objetivo)/2),si(porcentual<0,objetivo+(maximo-objetivo)/2,maximo)))

c) otra alternativa 'evitando' el uso de los si'es condicionales [por si se tratara de muchas formulas en la hoja]...
=elegir(--(real<objetivo)+2*y(real>=objetivo,real<(objetivo+(maximo-objetivo)/2))+y(real>=objetivo,porcentual<0)+4*(real>(objetivo+(maximo-objetivo)/2)),real,objetivo+(maximo-objetivo)/2,objetivo,maximo,objetivo+(maximo-objetivo)/2)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la consulta original __
Tengo un autentico quebradero de cabeza con una formula que no tengo manera alguna de resolver.
Tengo por un lado unos objetivos de ventas:
Mínimo: 14
Objetivo: 20
Máximo: 26
Por otro un valor Porcentual (puede ser positivo o negativo), por ejemplo 5%.
y por otro un valor de venta Real, por ejemplo 24.
Lo que necesito es un condicional que cumpla estas condiciones:
1.- Si el Real es mayor/igual que (Objetivo + ((Maximo - Objetivo)/2))
1a.- si el Porcentual es mayor/igual a 0, me ponga el Maximo
1b.- si el Porcentual es menor que 0 me ponga (Objetivo + ((Maximo - Objetivo)/2)).
2.- Si el Real es mayor/igual que Objetivo y menor que (Objetivo + ((Maximo - Objetivo)/2))
2a.- si el Porcentual es mayor/igual a 0, me ponga (Objetivo + ((Maximo - Objetivo)/2)).
2b.- si el Porcentual es menor que 0 me ponga el Objetivo.
3.- Si el Real es menor que el Objetivo, me mantenga el Real.

Preguntas similares