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 B3debe renombrarse =A!B1
sheet3 a 2: la fórmula en la celda B3debe renombrarse =A!B2
sheet4 a 3: la fórmula en la celda B3debe renombrarse =A!B3
sheet5 a 4: la fórmula en la celda B3debe 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 1está =A!B1y en la hoja 2está =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)

A3y 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
INDIRECTes si cambia elAnombre de su hoja , por ejemploKitchen, la fórmula no se actualizará"Kitchen!B"&yourformula.Y recuerde que
INDIRECTes una forma poco elegante de resolver problemas. ¡Es terriblemente lento, especialmente cuando se trata de MUCHOS INDIRECTOS!fuente
A3y 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?