¿Cómo usar el texto de una celda como referencia en una hoja diferente en Excel 2013?

0

Me gustaría usar el texto ingresado manualmente en A1 para hacer referencia a la misma celda de varias hojas diferentes. Por ejemplo..

Si A1 contiene el texto "perros", entonces la fórmula en B1 leería efectivamente = perros! D3 y la celda de referencia D3 en la hoja llamada "perros". Si el texto en A1 se cambia a "gatos", entonces B1 se ajustará automáticamente a = gatos! D3

Excel 2013. Gracias.

Gene B
fuente

Respuestas:

2

Utilizar INDIRECT(). Esta función acepta una dirección de celda como argumento y devuelve el contenido de la llamada nombrada. Por ejemplo,

=INDIRECT("D3")

es esencialmente equivalente a

=D3

y de la misma manera,

=INDIRECT("cats!D3")

es esencialmente equivalente a

=cats!D3

Entonces la respuesta simple es poner

=INDIRECT(A1 & "!D3")

en la llamada B1.  &es el operador de concatenación de cadenas, por lo tanto, si A1 contiene "perros", entonces se A1 & "!D3"evalúa dogs!D3 y la INDIRECTfunción devuelve el contenido de esa celda de la hoja "perros".

Esa es la respuesta simple. Está bien si los nombres de sus hojas no tienen espacio (s) en ellos. Pero, si tiene un nombre de hoja que contiene espacios, por ejemplo, "gato gordo", debe citar ese nombre (¡con comillas simples!) Para hacer referencia a la celda; por ejemplo,

='fat cat'!D3

Entonces, para manejar esta contingencia, simplemente agregamos comillas a la fórmula:

=INDIRECT("'" & A1 & "'!D3")
Scott
fuente
1
@GeneB Marque esto como la solución.
Atzmon