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
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
Risposte:
La HYPERLINK
funzione 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 CONCATENATE
per creare quella stringa in questo modo (interruzioni di riga aggiunte all'interno CONCATENATE
per 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 B1
per 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 CONCATENATE
sta 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
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")
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")