Estou tendo problemas ao usar a função Hyperlink do Excel. Eu tenho um nome na célula A1. Na célula a2, desejo um hiperlink vinculado à planilha com o mesmo nome da célula A1.
Estou tendo problemas ao usar a função Hyperlink do Excel. Eu tenho um nome na célula A1. Na célula a2, desejo um hiperlink vinculado à planilha com o mesmo nome da célula A1.
Respostas:
A HYPERLINK
função é usada para criar um link para outra planilha:
=HYPERLINK("[File]SheetName!A1", "NiceName" )
Como a primeira parte é uma string, se o seu valor SheetName
for armazenado na célula, A1
você poderá usar CONCATENATE
para criar essa string dessa maneira (quebras de linha adicionadas dentro do CONCATENATE
para adicionar alguma clareza)
=HYPERLINK( CONCATENATE("[",
MID(CELL("filename"),SEARCH("[",CELL("filename"))+1,SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),
"]",
A1 ,
"!B1" ) , "Name" )
Isso é muito longo e doloroso, desculpe, então alguém pode ter uma sugestão melhor - mas acho que isso funcionará. Observe que isso funcionará apenas em arquivos salvos , pois requer um nome de arquivo para funcionar.
Use B1
para a célula ou nomeado à distância para vincular (acho que use A1, se você quiser abrir essa planilha e observe que se preocupou com um ponto específico dentro dela).
E "NiceName"
é o que aparece na célula para o usuário.
Como uma breve explicação, o que CONCATENATE
está sendo feito é primeiro extrair o nome do arquivo CELL("filename")
, agrupá-lo no necessário []
, anexar o nome da planilha (retirada da célula A1
) e, finalmente, anexar !
e um nome da célula para concluir o link. O resultado, por exemplo, é algo como o seguinte, que deve funcionar como um destino para HYPERLINK
.
[FileName.xls]SheetName!A1
Seja um pouco cauteloso ao usar o nome do arquivo real no hiperlink, porque você cria uma dependência da existência desse nome de arquivo.
Se eu vincular a uma célula na mesma pasta de trabalho, utilizarei:
=HYPERLINK("[.\]Report!D4", "Click here to go to cell D4 of the Report tab")
Isso funcionou para mim quando não sei qual será o nome do arquivo da planilha (os usuários alteram o nome de cada versão). Meu texto amigável na célula é chamado "LINK" porque o nome da planilha precisa existir em outra célula, de modo que dobrar o nome confundiu os usuários. Você copiava esta fórmula ao lado de uma lista de nomes de planilhas na coluna H (começando na linha 2 neste caso) ... funciona como um índice clicável:
= HYPERLINK (MID (CELL ("filename", $ A $ 1), FIND ("[", CELL ("filename", $ A $ 1))), FIND ("]", CELL ("filename", $ A $ 1) ) - FIND ("[", CELL ("filename", $ A $ 1))) + 1) & "#" & $ H2 & "! A1", "LINK")