Hipervínculo a otra hoja de trabajo usando la función de hipervínculo en excel

10

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

Martijn
fuente
1
¿Está utilizando 'Haga clic aquí' como su hipervínculo real en A2? De lo contrario, no tengo claro por qué está mostrando el nombre en A1 y no lo usa como enlace en sí mismo (insertar el botón de hipervínculo es muy útil y fácil de usar).
RocketGoal

Respuestas:

18
=HYPERLINK("#'linked sheet name'!linked cell number","your message")

Por ejemplo

=HYPERLINK("#'Page 2'!A4","TEST") 

El nombre de la hoja vinculada es la página 2 y el número de celda vinculada es A4 y el mensaje es PRUEBA. La #abreviatura del libro de trabajo local.

www
fuente
2

La HYPERLINKfunció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 SheetNameestá almacenado en la celda A1, podría usarlo CONCATENATEpara construir esa cadena de esta manera (los saltos de línea se agregan dentro de la CONCATENATEcon 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 B1para 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 CONCATENATEestá 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
DMA57361
fuente
Gracias por tu respuesta. Primero probé su primera opción para probar si los conceptos básicos funcionan, pero Excel me da el error de que el archivo no se puede abrir. ¿No tiene que combinarse la primera opción con un nombre de ruta completo? Intenté esto antes también usando la función "celda" pero no pude hacer que funcionara, tal vez puedas ayudarme ...
Martijn
@Martijn: estoy actualizando mi respuesta con algo más preciso. Disculpas, pero mi primer esfuerzo claramente no fue revisado lo suficientemente bien antes de publicarlo. Por favor verifique la respuesta editada.
DMA57361
Aún no puedo hacer que funcione la simple función. Todavía da un error de ruta. Intenté usar "Celda" y luego la copia pegó el valor en [Archivo] .. error de ruta. Intenté escribir la ruta UNC, todavía es un error ... no puedo entender lo que estoy haciendo mal aquí ... ''
dijo Martijn el
Ok, conseguí que el simple funcionara ... ¿Ahora intenta crear la cadena como se muestra a continuación ... alguna idea de por qué esto no funciona ...? El nombre de la pestaña está en A2. = HIPERVINCULO ("[Verlofkaarten.xlsm] '& A2'! A1"; A2)
Martijn
Entendido...! Aquí está la solución: = HYPERLINK ("[Verlofkaarten.xlsm]" & A2 & "! A1"; "Name")
Martijn
2

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")
  • ". \" `solo significa" este archivo ".
Andrés
fuente
¿Por qué especificar el archivo?
Abogado del Diablo
-1

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")

Laurence Postgate
fuente