Función indirecta de Excel para nombrar una hoja

0

Estoy intentando que la hoja de trabajo de un libro de trabajo externo se actualice a una celda de referencia en un libro de trabajo actual.

Este es mi código hasta ahora.

=INDEX([Test.xlsx]indirect("I8")!$A$3:$B$7, MATCH(I8,[Test.xlsx]indirect("i8")!$A$3:$A$7,0),2)

Donde Test es el libro externo e I8 está en el libro y la hoja actuales.

Cualquier ayuda con esto sería muy apreciada.

usuario587822
fuente

Respuestas:

0

La indirecta necesita tener toda la parte en ella:

=INDEX(INDIRECT("[Test.xlsx]'" & I8 & "'!$A$3:$B$7"), MATCH(I8,INDIRECT("[Test.xlsx]'" & I8 & "'!$A$3:$A$7"),0),2)
Scott Craner
fuente
Así que ahora recibo un error de referencia. ¿Debo designar que el I8 está en el libro / hoja actual?
user587822
@ user587822 I8 se refiere a la celda de hoja activa I8. En esa celda debe estar el nombre de la hoja a la que desea mirar en el libro de trabajo "Test.xlsx". Por lo tanto, la hoja tiene un nombre diferente en I8 que en el libro de trabajo o "Test.xlsx" tiene un nombre incorrecto y / o está cerrado.
Scott Craner
@ user587822 ¿funcionó entonces? Si es así, marque como correcto haciendo clic en la marca de verificación junto a la respuesta. Es algo que solo usted puede hacer y marcará esta pregunta como respondida.
Scott Craner
¿hay alguna forma de camino al libro de trabajo, en lugar de simplemente nombrarlo?
user587822
Esa es una nueva pregunta, pero vea AQUÍ . Si no puede hacerlo funcionar, vuelva y haga una nueva pregunta. La pregunta original sobre cómo usar INDIRECTO ha sido respondida.
Scott Craner