Tema de la consulta: La situación que trato de resolver en esta ocasión es la siguiente: Tengo una lista de provincias con sus códigos respectivos y una lista de municipios por provincia igualmente codificadas como aparece en el ejemplo siguiente:
Ejemplo: Cienfuegos representada por CFG y con código 27
Municipio Abreus perteneciente a Cienfuegos con código 2708
Queremos que en cuatro columnas de excel consecutivas podamos seleccionar de una lista, en la primera, la provincia, y esta selección nos ubique en la columna a continuación, la segunda, el código de la misma. En la tercera podamos seleccionar solo los municipios correspondientes a esta provincia, antes seleccionada, y esto nos imprima en la última columna, la cuarta, el código municipal.
El procedimiento que seguimos fue el de nombrar los rangos de celdas que contenian las listas que creamos en una hoja aparte.
- Creamos una hoja nueva que le llamamos listas.
- Creamos en ella una tabla con los rótulos código, provincia, siglas, Cod Prov.
- Nombramos las columnas de esa tabla como codm (codigos), prov (sigla) y codp (Cod Prov)
- A continuación creamos la tabla de los municipios con las columnas cod y descripcion.
- Nombramos ahora los códigos de los municipios de cada provincia como codpri (cod + las siglas de la provincia) y los nombres de los municipios con PRI (siglas de la provincia). por ejemplo los codigos desde 2107 a 2104 que aparecen en la figura de arriba se llaman codpri y los municipios asociados en el rango de Pinar del Rio se llaman PRI.
- En la hoja donde vamos a llenar los datos usamos la validación de datos para las columnas provincias y municipio.
- Las celdas de la columna provincia las validamos con la opción lista y usamos como origen de lista el rango nombrado prov. de manera que al pararnos en una celda de dicha columna se despliege la lista de las siglas de las provincias.
- En las celdas de la columna municipio entonces usamos la validación por lista pero usamos la función indirecto de la siguiente forma = INDIRECTO (celda asociada en la columna donde seleccionamos la provincia)
- Para las celdas de la columna codigo prov usamos una formula =SI(M5="";"";BUSCAR(M5;prov;codp))
- Y en las celdas de la columna codigo municipio usamos la formula =SI(O(M5="";O5="");"";BUSCAR(O5;INDIRECTO(M5);INDIRECTO(BUSCAR(M5;prov;codm))))
EXCEL: RELACION ENTRE NOMENCLADORES. por Miguel Suárez se encuentra bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual 3.0 Unported.
.
No hay comentarios:
Publicar un comentario