fórmula
=INDIRECTO(«‘[«&libro de trabajo&»]»&hoja de trabajo&»‘!»&celda)
visión general
Las referencias dinámicas a otros libros de trabajo se pueden crear en Excel utilizando una fórmula basada en la función INDIRECTA .
En el ejemplo que se muestra, la fórmula en D4 es:
= INDIRECTO(«‘[«&A4&»]»&B4&»‘!»&C4)
Cómo funciona la fórmula
El trabajo de esta fórmula es ensamblar primero la referencia completa a un rango en un libro de trabajo que no sea texto. Luego usamos la función INDIRECTO para convertir el texto en un enlace real.
- Ensamblar enlace como texto. Usando el signo & y las comillas.
- Convierte texto en una referencia real usando la función INDIRECTA
Una referencia a una hoja de trabajo externa se ve así:
‘[Excel.xlsx]Hoja1’!A1
- El nombre del libro de trabajo debe estar entre corchetes [].
- El nombre del libro de trabajo y la unidad de nombre de la hoja de trabajo están encerrados entre apóstrofes ‘ ‘.
- ¡Esta unidad va seguida de un signo de exclamación!
- Esto es seguido por la especificación de la celda.
Para crear una referencia como esta como texto, ahora podemos tomar los módulos de texto individuales o la información de las celdas por referencia y ahora tenemos que enriquecer estos módulos con los corchetes, apóstrofes y signos de exclamación necesarios.
=INDIRECTO(«‘[«&A4&»]»&B4&»‘!»&C4) Este texto compuesto ahora se usa como parámetro para la función INDIRECTO:
= INDIRECTO(«‘[Excel.xlsx]tabla’!A1»)
La función INDIRECTA luego evalúa el texto y lo convierte en una referencia. Excel sigue la referencia y devuelve el valor apropiado.
notar
- Desafortunadamente, esto solo funciona si el libro de trabajo de destino también está abierto. Desafortunadamente, no se puede pasar ninguna ruta de archivo completa a la función INDIRECTA.
- Sin embargo, puede detectar errores con la ayuda de la función IFERROR.
Número palabras: 421