Alternativa a función SI y búsquedas

18/10/2005 - 22:33 por Marta | Informe spam
Buenas noches!
Tengo un asunto entre manos y quiero buscar una alternativa.
Os explico: tengo en una hoja un combo box que me permite seleccionar los 12
meses del año, cada uno de los trimestres y el total de todo. Es decir, hay
como 17 alternativas.
Por otro lado tengo una segunda hoja con datos correspondientes a cada mes,
trimestre y total.

Entonces, cuando en la primera hoja selecciono un mes o trimestre en una
celda debajo del combo tiene que salir el resultado correspondiente.
Esta celda tiene una simple función SI unida a la de BUSCARV. Más o menos
=SI(C1="Enero";BUSCARV(C1;Hoja2!A:C;2;FALSO);SI(C1="Febrero";BUSCARV(C1;Hoja2!A:C;3;FALSO) y etc etc, con el resto de meses.

Como véis, una opción muy simple... ¿cuál es el problema? Pues el límite de
las 7 condiciones de la función SI, de modo que no puedo completar el tema
porque no tengo opción de incluir mis 17 opciones en esta función.

Por ello, busco una alternativa, seguro que hay miles de maneras de hacer
esto de otra forma:
- Combo donde selecciono un mes. Según el que escoja, en la celda de debajo
sale un dato que se extrae de la pestaña 2, donde están todos los datos de
cada mes. ¿Cómo hacer esto, ya sea con otras funciones o con macros, de modo
que siempre pueda obtener mi resultado sin que se agote la fórmula?

He reducido el ejemplo para mi explicación. En la realidad tiene más de 17
opciones, porque por cada mes hay unas 10 opciones más... por eso la funcion
SI no me vale...

Muchísimas gracias por vuestra ayuda, me encanta este foro por todo lo que
enseñáis y se aprende.

Saludos,
 

Leer las respuestas

#1 Héctor Miguel
25/10/2005 - 04:57 | Informe spam
hola, Marta !

Funciona... Solo una cosa, por pura curiosidad... ¿que ocurre si en ese mismo modulo de codigo tienes otras lineas
... tipo Private Sub Worksheet_Change(ByVal Target As Range) ???
... antes las tenia (las he quitado porque no me hacian falta)
... pero cada vez que intentaba cambiar el valor en una celda, me salia error
(algo asi como "no reconoce el segundo Worksheet_Change") [...]



no se pueden 'duplicar' secciones con eventos 'repetidos' en los modulos de clase :-(
es como si quisieras 'escribir' varios procedimientos con un mismo nombre dentro de un mismo modulo :))

lo que si puedes hacer [dentro de cada evento] es dise#ar 'secciones' para distintas acciones con el mismo evento ;)

si comentas las lineas que eliminaste [y por que consideras que ya no son necesarias]... ?

saludos,
hector.

Preguntas similares