Quem quer que for que passe muito tempo no Excel tem ficheiros com diversas sheets e mais tarde ou mais cedo vai querer referenciar de uma folha para outra, seja simplesmente para criar uma forma de rápido acesso a determinada sheet, seja para linkar a, por exemplo, notas explicativas sobre determinados valores.

A forma tradicional de criar um Hyperlink tem uma grande desvantagem. Não é dinâmica, isto é, se a célula de destino que pretendemos mudar uma coluna ou uma linha para o lado, o tradicional Hyoerlink não vai actualizar.



A solução é criar uma formula de excel Hyperlink que já tem um determinado grau de adaptabilidade.



A fórmula Hyperlink parece simples de aplicar e se seguirmos os passos do editor de argumentos, vamos ter a tentação de simplesmente clicar na célula de destino.

=HYPERLINK(D6;"[B]")

Mas assim não vai funcionar.

A fórmula Hyperlink para funcionar com links dentro do excel precisa de uma referência específica para a sheet.

=HYPERLINK("#Hyperlinks_Ex2!D6";"[B]")

Mas aqui surge outro problema, a célula de destino está hard coded e assim não tem vantagem em relação tradicional Hyperlink feito com o clique direito do rato.

Temos então de automatizar

=HYPERLINK("#Hyperlinks_Ex2!C"&MATCH("[B]";D:D;0);"[B]")

Neste caso específico estamos a manter como destino sempre a mesma coluna e a procurar pelas linhas o nosso target de forma dinâmica.


Bons links!