Tengo un libro de trabajo.
En él tengo varias hojas que cambié de nombre con el número con la primera hoja es la base de datos que quiero extraer el número.
sheet1 renombrado a A: contiene los datos que quiero extraer de
sheet2 renombrado a 1: la fórmula en la celda B3
debe renombrarse =A!B1
sheet3 a 2: la fórmula en la celda B3
debe renombrarse =A!B2
sheet4 a 3: la fórmula en la celda B3
debe renombrarse =A!B3
sheet5 a 4: la fórmula en la celda B3
debe ser=A!B4
Puedo obtener el nombre de la hoja que cambié de nombre al dígito anterior con esta fórmula
IF(ISERROR(RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$A$1))-FIND("]";CELL("filename";$A$1))));"This workbook never saved";RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$A$1))-FIND("]";CELL("filename";$A$1))))
Pero no puedo usarlo para cambiar la referencia de la celda, de modo que en la hoja 1
está =A!B1
y en la hoja 2
está =A!B2
la referencia de la celda se cambia cada vez que cambié el nombre de la hoja.
¿Alguien puede ayudarme con eso, entonces la fórmula es más como esta? =A!B(sheetname)
A3
y usar todas las demás celdas para usar el valor de esa celda como referencia de celda. entonces es como =A!B(A3)
. ¿Conoces la fórmula para hacerlo?Respuestas:
Prueba esto
Una de las desventajas de
INDIRECT
es si cambia elA
nombre de su hoja , por ejemploKitchen
, la fórmula no se actualizará"Kitchen!B"&yourformula
.Y recuerde que
INDIRECT
es una forma poco elegante de resolver problemas. ¡Es terriblemente lento, especialmente cuando se trata de MUCHOS INDIRECTOS!fuente
A3
y usar todas las demás celdas para usar el valor de esa celda como referencia de celda. por lo que su gusto=A!B(A3)
. ¿Alguien sabe la fórmula para hacerlo?