Determinar número degún un intervalo dado

He seguido las instrucciones que dabas pero en mi caso tengo muchos más intervalos.
Mi problema es que solo me funciona si lo hago hasta el intervalo 3000-3500.
La fórmula que edito es la siguiente:
=if(B31<=500;1; if(and(500<B31;B31<=1000);"0,99"; if(and(1000<B31;B31<=1500);"0,98"; if(and(1500<B31;B31<=2000);"0,97"; if(and(2000<B31;B31<=2500);"0,96"; if(and(2500<B31;B31<=3000);"0,95"; if(and(3000<B31;B31<=3500);"0,94"; if(and(3500<B31;B31<=4000);"0,93"; if(and(4000<B31;B31<=4500);"0,92"; if(and(4500<B31;B31<=5000);"0,91"; if(and(5000<B31;B31<=5500);"0,90"; if(and(5500<B31;B31<=6000);"0,89"; if(and(6000<B31;B31<=6500);"0,88"; if(and(6500<B31;B31<=7000);"0,87"; if(and(7000<B31;B31<=7500);"0,86"; if(and(7500<B31;B31<=8000);"0,85"; if(and(8000<B31;B31<=8500);"0,84"; if(and(8500<B31;B31<=9000);"0,83"; if(and(9000<B31;B31<=9500);"0,82"; if(and(9500<B31;B31<=10000);"0,81";"0,80"))))))))))))))))))))
Lo dicho a partir del 3500 me da error. Cosa curiosa es que la celda b31 a partir de este intervalo ya no me aparece en azul en el editor de fórmulas, puede tener esto algo que ver.
Gracias de antemano.

1 Respuesta

Respuesta
1
Ante fórmulas tan complejas es mejor decantarse por usar macros; tiene ventajas, como el mantenimiento y localización de errores.
En tu caso, se podría hacer algo así como:
select case range("B31").Value
  case is <= 500: range("A1").value=1
  case is <=1000: range("A1").value=0.99
 ...
end select
Prueba esta opción. Si tienes dificultades, házmelo saber.
Aquí Mr. Novato de nuevo. Tras un par de iteraciones en el siempre sufrido método de Prueba-Fallo, he conseguido crear la macro y... Funciona!
El problema ahora es que solo lo hace una vez y no se como aplicarla. Me explico:
Cuando introduzco el dato en la celda que hemos definido (en nuestro caso B31) funciona la primera vez, resulta que este valor va a ser un sumatorio de una columna que estará en otra hoja del libro y que ira variando a medida que le introduzca datos, por tanto la macro deberá ejecutarse cada vez que cambie este valor.
Y como "pardillo máximo" he creado la macro en un libro nuevo y ahora no se como aplicarla en el que estoy montando.
Podrías dirigirme a algún tutorial para tema de macros que me introduzca de manera amateur en el mundillo.
Otra cosa que debo crear es una lista de entradas con botones. Al seleccionar un botón me gustaría que me introduzca un valor definido por mí en una columna determinada. Cuando acabe de "activar" de esta lista tantos elementos como quiera todos los datos que hayan sido introducidos automáticamente deben sumarse para el resultado formar parte de una fórmula, como no, en otra hoja del libro.
Bufff! No se si se me entenderá algo. Sabes algo también que leerme o que visitar.
Bueno espero que se me entienda y que no te resulte demasiado tedioso responderme. Muchísimas gracias de antemano por tu paciencia.
Un saludo.
Maquina!
Aquí te dejo un ejemplo de algo que se parece a lo que necesitas
http://cid-1f93a3f9dfd02869.skydrive.live.com/self.aspx/Soluciones%20Excel/Determinar%20numero%20segun%20intervalo%20dado.xls
Cada vez que necesites que se ejecute el código debes pulsar el botón (como solución inicial esto debería servir); luego se puede sofisticar la solución.
En cuanto a tutoriales de VBA para Excel: tienes infinidad de ejemplos en la red, aunque yo empezaría por la ayuda de Excel. Si quieres crear macros podrías empezar grabando una y analizado luego el código generado por el propio Excel, a partir de ahí obtienes ideas para otros usos
De momento y por lo que he podido mirar hace un rato, has dado más o menos en el clavo. Ahora me toca a mi sacarle partido. (Para empezar a ver si lo copio bien en mi libro, juas)
Muchas gracias no tengo por más que darle la razón a tu avatar.
Un saludo y ya te contaré.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas