En el siguiente ejemplo, tenemos 11 hojas, cada una de ellas, pertenece a una provincia, y, una primera hoja como índice.
El modelo en todas las hojas son las mismas, lo único que cambia es la provincia, pero cada hoja no lleva el nombre de la provincia, sino que se llama hoja1, hoja2, hoja3…
En la celda B2 de cada hoja, se encuentran las provincias.
Queremos crear un índice, para poder ir a cada hoja, y, después, en cada hoja, otro índice para regresar a la hoja maestra.
Empecemos…
Lo primero que he de saber, es de cuantas hojas consta el libro, para ello, tenemos una función llamada HOJAS, que nos devuelve el total de hojas.
En la celda A2, escribo la siguiente expresión:
=HOJAS()
Me devuelve 11, es decir, el libro consta de 11 hojas, pero la primera no debemos de contarla, porque es donde vamos a crear el índice, por lo que vamos a restarle 1.
=HOJAS()-1
Ahora, me devuelve 10, que son las hojas con las que tenemos que trabajar.
Lo siguiente que voy a hacer con la función SECUENCIA, es crear una secuencia de un alto del numero de hojas menos 1, de una columna, y, que empiece desde el número 2.
=SECUENCIA(HOJAS()-1;1;2)
Tenemos una matriz desbordada, con dicha numeración.
Lo siguiente es obtener la referencia, en el caso del numero 2, Hoja2!b1, para extraer la provincia de la hoja2, eso lo vamos a hacer con la función DIRECCION.
So como argumento fila, escribo 2, como argumento columna, escribo 2, salto los dos siguientes argumentos, y, voy hasta el argumento hoja, donde entre comillas dobles, escribo Hoja2, cierro paréntesis, y, acepto.
=DIRECCION(2;2;;;"Hoja2")
Obtengo en formato de texto, dicha dirección.
Pero, no seria dinámico, porque siempre buscara en la hoja2, por lo que vamos a concatenar la palabra Hoja con el valor de la celda A2, y, arrastramos.
=DIRECCION(2;2;;;"Hoja" & A2)
Ya tenemos la dirección de cada hoja.
La función HIPERVINCULO, tiene dos argumentos, em primero de ellos es ubicación de vinculo, que es un argumento obligatorio, que es la ruta de acceso, y, nombre de archivo, el siguiente argumento, que es opcional, es nombre descriptivo, que es el nombre que debe de aparecer en el vínculo.
Voy a encerrar la expresión, dentro de la función HIPERVINCULO.
=HIPERVINCULO(DIRECCION(2;2;;;"Hoja"&A2))
Vemos que aparece como un vínculo.
Si hacemos clic en él, intenta abrir una dirección URL, para solventar este problema, vamos a poner el símbolo de almohadilla después de la apertura de paréntesis de la función HIPERVINCULO, entre comillas dobles, el cual debemos de concatenar con la función DIRECCION.
=HIPERVINCULO("#" & DIRECCION(2;2;;;"Hoja"&A2))
Si ahora, hacemos clic en él, vemos que se va a la hoja2.
Arrastramos la función, y, si hacemos clic en cualquier hoja, vemos que se va a dicha hoja.
Pero, aunque no veamos la provincia en el nombre de la hoja, en este índice, sería mejor verlo.
Hemos dicho que la función DIRECCION, devuelve una referencia, pero en formato de texto, para rescatar el valor, de englobar la función DIRECCION, en la función INDIRECTO, lo haremos en una celda aparte.
=INDIRECTO(DIRECCION(2;2;;;"Hoja"&A2))
Tenemos la provincia de la hoja2, pues, vamos a copiar esta expresión, y, la pegamos como argumento nombre descriptivo de la función HIPERVINCULO.
=HIPERVINCULO("#"&DIRECCION(2;2;;;"Hoja"&A2);INDIRECTO(DIRECCION(2;2;;;"Hoja"&A2)))
Arrastramos, y, ya tenemos el nombre de cada provincia en su enlace, o, vinculo.
Por último, vamos a crear en las hojas de provincias, un enlace, para que vaya a la hoja maestra, donde tenemos el índice.
Hacemos clic en la hoja2, dejamos pulsada la tecla SHIFT, o, MAYUSC, y, seleccionamos la ultima hoja, vemos que quedan todas seleccionadas.
En una de las hojas seleccionadas, en una celda, escribimos lo siguiente:
=HIPERVINCULO("# Hoja1!a1";"Inicio")
Al tener seleccionada todas las hojas, lo que hagamos en una, se hace en todas, si probamos, veremos como vuelve a la hoja de inicio.
Comentários