Collegamento ipertestuale ad altri fogli di lavoro utilizzando la funzione collegamento ipertestuale in Excel


10

Sto riscontrando problemi con la funzione Hyperlink di Excel. Ho un nome nella cella A1, Nella cella a2 voglio un collegamento ipertestuale che si collega al foglio di lavoro che è lo stesso nome del nome nella cella A1


1
Stai usando "Fai clic qui" come collegamento ipertestuale effettivo in A2? Altrimenti non sono chiaro sul motivo per cui stai mostrando il nome in A1 e non lo usi come collegamento stesso (il pulsante Inserisci collegamento ipertestuale è molto utile e semplice da usare).
RocketGoal,

Risposte:


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

Per esempio

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

Il nome del foglio collegato è Pagina 2 e il numero di cella collegato è A4 e il messaggio è TEST. È #una scorciatoia per la cartella di lavoro locale.


2

La HYPERLINKfunzione viene utilizzata per creare un collegamento a un altro foglio:

=HYPERLINK("[File]SheetName!A1", "NiceName" )

Poiché la prima parte è una stringa, se il valore per SheetNameè memorizzato nella cella, A1è possibile utilizzare CONCATENATEper creare quella stringa in questo modo (interruzioni di riga aggiunte all'interno CONCATENATEper aggiungere un po 'di chiarezza)

=HYPERLINK( CONCATENATE("[",
   MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
   "]",
   A1 ,
   "!B1" ) , "Name" )

Questo è piuttosto lungo e doloroso, scusate, quindi qualcuno potrebbe avere un suggerimento migliore - ma penso che funzionerà. Nota che questo funzionerà solo sui file salvati in quanto richiede un nome file su cui lavorare.

Utilizzare B1per la cella o il nome a distanza per il collegamento (suppongo che usi solo A1 se vuoi solo aprire quel foglio e la nota preoccupata per un punto specifico al suo interno).
Ed "NiceName"è ciò che appare nella cella per l'utente.

Come breve spiegazione, ciò che CONCATENATEsta facendo è innanzitutto estrarre il nome del file CELL("filename"), racchiuderlo nel necessario [], aggiungere il nome del foglio (preso dalla cella A1) e infine aggiungere !e il nome di una cella per completare il collegamento. Il risultato, ad esempio, è qualcosa di simile al seguente, che dovrebbe funzionare come obiettivo per HYPERLINK.

[FileName.xls]SheetName!A1

Grazie per la tua risposta. Per prima cosa ho provato la tua prima opzione per verificare se le basi funzionano, ma Excel mi dà l'errore che il file non può essere aperto. La prima opzione non deve essere combinata con un nome percorso completo? Ho provato questo prima anche usando la funzione "cell" ma non riuscivo a farlo funzionare, forse puoi darmi una mano ...
Martijn

@Martijn - Sto aggiornando la mia risposta con qualcosa di più preciso. Mi scuso, ma il mio primo sforzo chiaramente non è stato verificato abbastanza bene prima di pubblicarlo. Si prega di controllare la risposta modificata.
DMA57361,

Non riesco ancora a far funzionare nemmeno la semplice funzione .. Fornisce comunque un errore di percorso. Provato usando "Cella", quindi copia incollato il valore in [File] .. errore di percorso. Ho provato a scrivere il percorso UNC, ancora un errore .. non riesco a capire cosa sto facendo di sbagliato qui ..
Martijn

Ok, ho fatto funzionare quello semplice .. Ora stai provando a creare la stringa come mostrato sotto ... hai idea del perché questo non funziona ..? Il nome della scheda è in A2. = HYPERLINK ("[Verlofkaarten.xlsm] '& A2'! A1"; A2)
Martijn

Fatto...! Ecco la soluzione: = HYPERLINK ("[Verlofkaarten.xlsm]" & A2 & "! A1"; "Nome")
Martijn

2

Sii un po 'cauto nell'usare il nome file effettivo nel collegamento ipertestuale, perché crei una dipendenza dall'esistenza di quel nome file.

Se collego a una cella nella stessa cartella di lavoro, utilizzo:

=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
  • ". \" `significa semplicemente" questo file ".

Perché specificare il file?
Scott Beeson,

-1

Questo ha funzionato per me quando non so quale sarà il nome del file del foglio di calcolo (gli utenti cambiano il nome per ogni versione). Il mio testo amichevole nella cella si chiama "LINK" perché il nome del foglio deve esistere in un'altra cella, quindi raddoppiare il nome confonde gli utenti. Copieresti questa formula accanto a un elenco di nomi di fogli di lavoro nella colonna H (a partire dalla riga 2 in questo caso) ... funziona come un sommario cliccabile:

= HYPERLINK (MID (CELL ("nome file", $ A $ 1), FIND ("[", CELL ("nome file", $ A $ 1)), FIND ("]", CELL ("nome file", $ A $ 1) ) - TROVA ("[", CELL ("nome file", $ A $ 1)) + 1) & "#" & $ H2 & "! A1", "LINK")

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.