Tengo problemas para usar la función de hipervínculo de Excel. Tengo un nombre en la celda A1, en la celda a2 quiero un hipervínculo que se vincule a la hoja de trabajo que se llama igual que el nombre en la celda A1
Tengo problemas para usar la función de hipervínculo de Excel. Tengo un nombre en la celda A1, en la celda a2 quiero un hipervínculo que se vincule a la hoja de trabajo que se llama igual que el nombre en la celda A1
Respuestas:
La HYPERLINK
función se utiliza para hacer un enlace a otra hoja de enlace:
=HYPERLINK("[File]SheetName!A1", "NiceName" )
Dado que la primera parte es una cadena, si su valor para SheetName
está almacenado en la celda A1
, podría usarlo CONCATENATE
para construir esa cadena de esta manera (los saltos de línea se agregan dentro de la CONCATENATE
con suerte para agregar algo de claridad)
=HYPERLINK( CONCATENATE("[",
MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
"]",
A1 ,
"!B1" ) , "Name" )
Esto es bastante largo y doloroso, lo siento, así que alguien podría tener una mejor sugerencia, pero creo que esto funcionará. Tenga en cuenta que esto solo funcionará en archivos guardados , ya que requiere un nombre de archivo para trabajar.
Úselo B1
para la celda o con un rango a nombre para vincular (supongo que solo use A1 si solo desea abrir esa hoja y tenga en cuenta que le molesta un punto específico dentro de ella).
Y "NiceName"
es lo que aparece en la celda para el usuario.
Como una breve explicación, lo que CONCATENATE
está haciendo es extraer primero el nombre de archivo CELL("filename")
, envolverlo en el requerido []
, agregar el nombre de la hoja (tomado de la celda A1
) y finalmente agregar !
un nombre de celda para completar el enlace. El resultado, por ejemplo, es algo como lo siguiente, que debería funcionar como un objetivo HYPERLINK
.
[FileName.xls]SheetName!A1
Tenga un poco de precaución al usar el nombre de archivo real en el hipervínculo, ya que crea una dependencia de la existencia de ese nombre de archivo.
Si enlace a una celda en el mismo libro de trabajo, uso:
=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
Esto funcionó para mí cuando no sé cuál será el nombre del archivo de hoja de cálculo (los usuarios cambian el nombre de cada versión). Mi texto amigable en la celda se llama "ENLACE" porque el nombre de la hoja debe existir en otra celda, por lo que duplicar el nombre confundió a los usuarios. Copiaría esta fórmula al lado de una lista de nombres de hojas de trabajo en la columna H (comenzando en la fila 2 en este caso) ... funciona como una tabla de contenido en la que se puede hacer clic:
= HYPERLINK (MID (CELL ("nombre de archivo", $ A $ 1), FIND ("[", CELL ("nombre de archivo", $ A $ 1)), FIND ("]", CELL ("nombre de archivo", $ A $ 1) ) - ENCONTRAR ("[", CELL ("nombre de archivo", $ A $ 1)) + 1) & "#" & $ H2 & "! A1", "LINK")