Referencia de libro dinámico Excel

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.

  1. Ensamblar enlace como texto. Usando el signo & y las comillas.
  2. 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

  1. El nombre del libro de trabajo debe estar entre corchetes [].
  2. El nombre del libro de trabajo y la unidad de nombre de la hoja de trabajo están encerrados entre apóstrofes ‘ ‘.
  3. ¡Esta unidad va seguida de un signo de exclamación!
  4. 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

Valora este artículo

Deja un comentario