Referencia de celda basada en el nombre de la hoja


0

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)


¿Conoces la función INDIRECTO?
Vylix

Puede ser más útil incluir por qué necesita hacer referencia a los nombres de las hojas en lugar de las celdas normales. Es posible que tenga una mejor respuesta si nos da un ejemplo de datos y cómo desea manejarlos, evitando así la necesidad de usar INDIRECTO.
Vylix

Es simplemente como la pregunta. Ya probé el INDIRECTO, y funcionó como quería. pero con muchas células estoy planeando usar. Me temo que no es eficiente. Así que estoy planeando usar mi fórmula para tomar el valor de la hoja en la celda 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?
Oky

Respuestas:


0

Prueba esto

=INDIRECT("A!B"&yourformula)

Una de las desventajas de INDIRECTes si cambia el Anombre de su hoja , por ejemplo Kitchen, 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!


¿hay otra solución? porque estoy planeando usar mucho más de 500 celdas en cada hoja. y las alrededor de 50 hojas en el libro de trabajo.
Oky

Estoy planeando usar mi fórmula en la celda 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?
Oky
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.