una texto repetir rellenar para otra largo informaciĆ³n funciones funcion ejemplos diferentes desde datos copiar con celdas celda autocompletar excel worksheet-function

excel - texto - Use el valor de cadena de una celda para acceder a la hoja de trabajo del mismo nombre



funcion largo en excel ejemplos (8)

Al usar la función ROW() , puedo arrastrar esta fórmula verticalmente. También se puede arrastrar horizontalmente ya que no hay $ antes de la D

= INDIRECT("''"&D$2&"''!$B"&ROW())

Mi diseño tiene nombres de hoja como encabezados de columna ( B2 , C2 , D2 , etc.) y mapea múltiples valores de fila de la columna B en cada hoja.

Tengo 2 hojas de trabajo: Summary y SERVER-ONE .

En la celda A5 en la hoja de trabajo de resumen, he agregado el valor SERVER-ONE .

A su lado, en la celda B5 , me gustaría una fórmula que use el valor en A5 para mostrar el valor de G7 en la hoja de trabajo del mismo nombre ( SERVER-ONE ).

Podría usar manualmente:

=''SERVER-ONE''!G7

Sin embargo, me gustaría que sea dinámico, así que puedo agregar fácilmente más hojas de trabajo.

Intenté lo obvio sin alegría:

=''A5''!G7

¿Alguna sugerencia?


Aquí hay una solución que usa INDIRECT, que si arrastra la fórmula, recogerá diferentes celdas de la hoja de destino en consecuencia. Utiliza la notación R1C1 y no se limita a trabajar solo en las columnas AZ.

=INDIRECT("''"&$A$5&"''!R"&ROW()&"C"&COLUMN(),FALSE)

Esta versión recoge el valor de la celda objetivo correspondiente a la celda donde se coloca la fórmula. Por ejemplo, si coloca la fórmula en ''Resumen''! B5, ¡recuperará el valor de ''SERVIDOR-UNO''! B5, no ''SERVIDOR-UNO''! G7 como se especifica en la pregunta original. Pero puede agregar fácilmente compensaciones a la fila y columna para lograr la asignación deseada en cualquier caso.


Esto solo funcionará en la columna Z, pero puede arrastrar esto horizontal y verticalmente.

=INDIRECT("''"&$D$2&"''!"&CHAR((COLUMN()+64))&ROW())


Guess @ user3010492 lo probé pero lo usé con la celda fija A5 -> $ A $ 5 y el elemento fijo de G7 -> $ G7

=INDIRECT("''"&$A$5&"''!$G7")

También funciona anidado muy bien en otra fórmula si lo encierra entre corchetes.


INDIRECTO es la función que desea usar. Al igual que:

=INDIRECT("''"&A5&"''!G7")

Con INDIRECT puedes construir tu fórmula como una cadena de texto.


Necesitas la función INDIRECT :

=INDIRECT("''"&A5&"''!G7")


Puede usar la fórmula INDIRECT() .

Esto básicamente toma una cadena y la trata como una referencia. En tu caso, usarías:

=INDIRECT("''"&A5&"''!G7")

Las comillas dobles son para mostrar que lo que hay dentro son cadenas, y solo A5 aquí es una referencia.


no estoy seguro si resolvió su pregunta, pero encontré esto funcionó para incrementar el número de fila al arrastrar.

= INDIRECT("''"&$A$5&"''!$G"&7+B1)

Donde B1 se refiere a un número de índice, comenzando en 0.

De modo que si copia y arrastra tanto la celda del índice como la celda con la fórmula indirecta, incrementará el indirecto. Probablemente también puedas crear un contador más elegante con la función Index.

Espero que esto ayude.