RECONOCIMIENTO DE RANGO
Publicado por Fran (2 intervenciones) el 28/05/2018 15:15:08
Buenas tardes, estoy haciéndome una hoja de excel que me permita elaborar tests de examen y me he encontrado una situación de la que no soy capaz de salir y que espero ser capaz de explicar. En una primera hoja tengo una batería de preguntas como si fuera una base de datos. Están todas las preguntas de todos los temas, cada pregunta en una fila, y cada tema tiene nombrado su rango para luego poder elaborar examenes por temas o de todo mezclado.
En la segunda hoja tengo el cuestionario donde voy a "volcar" las preguntas. Hay un desplegable en la parte superior para poder elegir el tema del que se va a elaborar el test. Una vez elegido el tema, en una celda me sale asociado el rango correspondiente a ese tema. Ejemplo: Si en el desplegable selecciono el tema 13, me aparece en otra celda "Rango_13" (supongamos que es la celda C4). Esto lo obtengo a través de la función BUSCARV que busca en una tabla donde están los temas y sus rangos asociados.
Entonces, de ese "Rango_13" necesito elegir una serie de filas en las que están contenidos todos los datos de la pregunta (número, tema, enunciado, respuesta a, respuesta b, respuesta c y respuesta correcta).
He probado a hacerlo de diferentes formas, y en todas me encuentro con el mismo problema: cuando hago referencia a la celda que indica "Rango_13" me da error. Aclaro:
Si uso:
=BUSCARV(MIN(Rango_13);Rango_13;1)
=BUSCARV(MAX(Rango_13);Rango_13;1)
Obtengo los números máximo y mínimo de las preguntas correspondientes a ese rango, y por tanto al tema seleccionado. (Por ejemplo del 124 al 253). Las preguntas elegidas serán entre esos dos números, que ya con BUSCARV se hace fácilmente.
¿Cuál es el problema? Que si en vez de poner "Rango_13" hago referencia a la celda donde se me selecciona el rango (C4), me da error. Y no sé por qué. Entiendo que debe ser por cómo considera Excel el resultado que se muestra en C4, aunque he probado a poner la celda como número, a modificarlo con la función "VALOR", a poner la misma función de búsqueda del nombre del rango en la fórmula, etc. Pero nada.
¿Alguien me puede orientar sobre qué puedo estar haciendo mal? ¿O si hay alguna otra manera de simplificar lo que estoy haciendo? No se me ocurre nada.
En la segunda hoja tengo el cuestionario donde voy a "volcar" las preguntas. Hay un desplegable en la parte superior para poder elegir el tema del que se va a elaborar el test. Una vez elegido el tema, en una celda me sale asociado el rango correspondiente a ese tema. Ejemplo: Si en el desplegable selecciono el tema 13, me aparece en otra celda "Rango_13" (supongamos que es la celda C4). Esto lo obtengo a través de la función BUSCARV que busca en una tabla donde están los temas y sus rangos asociados.
Entonces, de ese "Rango_13" necesito elegir una serie de filas en las que están contenidos todos los datos de la pregunta (número, tema, enunciado, respuesta a, respuesta b, respuesta c y respuesta correcta).
He probado a hacerlo de diferentes formas, y en todas me encuentro con el mismo problema: cuando hago referencia a la celda que indica "Rango_13" me da error. Aclaro:
Si uso:
=BUSCARV(MIN(Rango_13);Rango_13;1)
=BUSCARV(MAX(Rango_13);Rango_13;1)
Obtengo los números máximo y mínimo de las preguntas correspondientes a ese rango, y por tanto al tema seleccionado. (Por ejemplo del 124 al 253). Las preguntas elegidas serán entre esos dos números, que ya con BUSCARV se hace fácilmente.
¿Cuál es el problema? Que si en vez de poner "Rango_13" hago referencia a la celda donde se me selecciona el rango (C4), me da error. Y no sé por qué. Entiendo que debe ser por cómo considera Excel el resultado que se muestra en C4, aunque he probado a poner la celda como número, a modificarlo con la función "VALOR", a poner la misma función de búsqueda del nombre del rango en la fórmula, etc. Pero nada.
¿Alguien me puede orientar sobre qué puedo estar haciendo mal? ¿O si hay alguna otra manera de simplificar lo que estoy haciendo? No se me ocurre nada.
Valora esta pregunta
0