Excel - duda.

 
Vista:

duda.

Publicado por erkillo (22 intervenciones) el 19/08/2007 15:20:44
Buenas, tengo una tabla con cuatro columnas.

A B C D
0 0 17360 0.24
17360 4166.4 15000 0.28
32360 8366.4 20000 0.37
52360 15766.4 mas de 20000 0.43

Bien y en otra celda cualquier valor pongamosle "X".

necesito lo siguiente:

si x es menor que 17360 entonces el valor que tiene es 17360*0.24 (eso es fácil)
pero si x es mayor que 17360 pero menor que 32360 entonces el valor que tiene la celda es 4166.4 MAS si la diferencia entre 32360 y 17360 es hasta 15000 entonces el valor que resulte de la diferencia por 0.28.
Si X es mayor que 32360 pero menor que 52360 el valor que tiene la celda es 8366.4 mas si la diferencia es hasta 20000, esa diferencia por 0.37; si es hasta los 15000 por 0.28
si X es mayor que 52360 el valor de la celda es 15766.4 mas si la diferencia entre x y 52360 es hasta 15000 esa cantidad por 0.28, si es hasta 20000, esa cantidad por 0.37 y si es mayor de 20000, esa cantidad por 0.43

Lo he intentado hacer con condicionales pero es imposible.

Alguna sugerencia?

Gracias!
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:duda.

Publicado por José Luis (700 intervenciones) el 20/08/2007 00:15:00
Creo que la mejor opción es que crees una tabla para hacer un Buscarv.
Utiliza el parámetro en valor True
=BUSCARV(LoqueBusco;DondeloBusco;LaColumna;Parámetro)
Si haces el BuscarV sobre una tabla ordenada, tendrás el mismo efecto que un multicondicional pero sin el límite de 7.

En cualquier caso a ver si lo explicas mejor porque 17360*,024 = 4166,4
y la diferencia entre 32360 y 17360 nunca es mayor que 15000 al igual que la diferencia entre 32360 y 52360 nunca puede ser mayor de 20000.

Replantea tu problema y encontrarás una solución muy fácil (Las diferencias pueden ser sumas ...)
Saludos
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

RE:duda.

Publicado por erkillo (22 intervenciones) el 20/08/2007 05:51:10
"En cualquier caso a ver si lo explicas mejor porque 17360*,024 = 4166,4
y la diferencia entre 32360 y 17360 nunca es mayor que 15000 al igual que la diferencia entre 32360 y 52360 nunca puede ser mayor de 20000. "

En ningún momento he dicho que sea mayor, he dicho que la diferencia sea hasta 15000 o 20000 con operaciones diferentes.

probaré el comando que me comentas aunque me soluciona el problema medias porque supongamos que el valor de la celda X es 32360, con el comando buscarv lo que me haría sería buscar esa cantidad y darme el valor de 8366.4, pero a ese valor hay que sumarle la diferencia de la celda x ((32360) - 17360) y multiplicarlo por 0.28; así con todos los supuestos del inicio de este post; ahora me resulta fácil con BUSCARV la mitad de mi problema, me falta la otra mitad....

Gracias por todo.
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

RE:duda.

Publicado por José Luis (700 intervenciones) el 20/08/2007 10:03:25
Dices :

Si X es mayor que 32360 pero menor que 52360 el valor que tiene la celda es 8366.4 mas si la diferencia es hasta 20000, esa diferencia por 0.37; si es hasta los 15000 por 0.28

Traducido es
SI 32360 < X < 52360 THEN CELDA = 8366,4
SI (X-32360) < 20000 THEN CELDA = (X-32360 * 0,37)

¿Qué ocurre con el valor 32361 ?

Saludos
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