Esta no es una cuestión sobre el alcance de los nombres. Se trata de especificar las celdas de un nombre.
Imagina que he creado un nombre =A1+B2
.
Excel lo codifica en formato Sheet1!A1+Sheet1!B2
. Pero no quiero que esas células estén vinculadas Sheet1
.
Quiero usar este nombre en varias hojas de trabajo. Si uso este nombre en la Hoja1, quiero que el nombre sea equivalente a Sheet1!A1+Sheet1!B2
. Pero si uso este nombre en Sheet2, quiero que sea equivalente a Sheet2!A1+Sheet2!B2
.
¿Es eso posible? ¿Si es así, cómo?
Respuesta1
editar: esto probablemente no funcionará con rangos con nombre.
Puede utilizar esta fórmula (que se encuentra enextenderoffice.com) para obtener el nombre de la hoja actual (tenga en cuenta que primero se debe guardar el archivo; esto no funcionará en un nuevo libro en blanco):
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)
Combine eso con an INDIRECT
para obtener el valor de A1
:
=INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!A1")
Y luego la fórmula final para combinar tu A1
y B2
:
=INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!A1")+INDIRECT(MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,255)&"!B2")