Fórmula para copiar una celda de otra hoja de trabajo donde varía el nombre de la hoja de trabajo a copiar

Fórmula para copiar una celda de otra hoja de trabajo donde varía el nombre de la hoja de trabajo a copiar

Tengo un libro con una hoja de trabajo que contiene lo siguiente: Hoja de trabajo de destino

Los datos en las celdas B1, C1, D1 deben ser iguales al valor de las celdas A1, A2, A3 en una hoja de trabajo en el mismo libro llamado DOD11.2 (es decir, el nombre de la hoja de trabajo es el mismo que las letras hasta el carácter x en la cadena en las celdas A1, A2, A3, A4)

Los datos en las celdas B2, C2, D2 deben igualarse al valor de las celdas B1, B2, B3 en la misma hoja de trabajo DOD11.2. De manera similar, las celdas B3, C3, D3 deben ser iguales al valor de las celdas C1, C2, C3 en DOD11.2 y las celdas B4, C4, D4 son iguales al valor de D1, D2, D3 en DOD11.2.

Luego, esta secuencia debe repetirse para las celdas B6, C6, D6; B7, C7, D7, etc., solo que esta vez su valor debe ser igual a los datos de las celdas A1, A2, A3; B1, B2, B3, etc. en la hoja denominada DOD12.2 (es decir, el nombre de la hoja de trabajo ahora es el mismo que las letras hasta el carácter x en la cadena en las celdas A6, A7, A8, A9)

Agradecería cualquier sugerencia sobre una fórmula que pueda usar en la celda B1 que luego pueda copiarse en las otras celdas y haga referencia correctamente a la hoja de trabajo y las celdas de origen apropiadas.

Gracias por tu sugerencia. Entiendo cómo está utilizando la función CHAR junto con los valores de fila y columna de celda actuales para calcular los valores de celda de origen. Lamentablemente, para que la consulta sea más sencilla de entender, no mencioné la historia completa en mi publicación original, por lo que tu sugerencia no resuelve completamente mi problema. La hoja de destino real se ve asíHoja de destino realdonde los números de celda que se muestran (AD8, BM8..., AD9, BM9, etc.) son las direcciones reales de las celdas que deben recuperarse de la hoja de origen. También tengo alrededor de 70 filas en la hoja de destino a las que necesito asignar la fórmula. Cualquier sugerencia adicional sería muy apreciada.

Respuesta1

Puede utilizar la función indirecta y ensamblar una cadena que contenga la dirección de la celda.

Suponiendo que tiene el nombre del archivo en E7, el nombre de la hoja dentro de ese archivo en E9y el nombre de la celda en E11, use la fórmula

=INDIRECT("'["&E7&"]"&E9&"'!"&E11)

En su caso particular, está accediendo a hojas del mismo archivo, por lo que la fórmula se convierte en

=INDIRECT("E9&"!"&E11)

el nombre de la hoja en la celda A1 es =izquierda(A1,7)

las celdas de la fila 1 son de la columna A de esa hoja
las celdas de la fila 2 son de la columna B de esa hoja, etc.,
por lo que el nombre de la columna es char(64+<número de fila de la celda>)

las celdas de la columna B son de la fila 1
las celdas de la columna C son de la fila 2, etc.,
por lo que el número de fila es <número de columna>-1

todo esto nos da la siguiente fórmula para copiar en B1, luego llenar hacia la derecha y hacia abajo

=INDIRECT(left($a1,7)&"!"&char(row()+64)&column()-1)

esto se rompe si tienes más de 26 líneas.

información relacionada