Existe uma função do Excel chamada HYPERLINK
. Ele permite que você crie um hiperlink usando uma fórmula. Usando isso, você pode criar um hiperlink com base em uma "série". Se você usar a função HYPERLINK
em combinação com a função ADDRESS
, poderá criar um hiperlink que possa ser "copiado para baixo" para alterar automaticamente sua referência de célula.
No Excel, os hiperlinks vinculados a uma referência de célula são armazenados internamente com um sinal #
como um prefixo. Por exemplo, um hiperlink que levará você para a célula A5
na Planilha2 ficaria assim:
#Sheet2!A5
Você pode aproveitar isso para criar uma fórmula que é deslocada automaticamente quando é copiada, da seguinte maneira:
=HYPERLINK("#"&ADDRESS(5,1,4,1,"Sheet2"))
Isso cria um hiperlink para um sinal de libra, seguido pela referência retornada pela função ADDRESS
. Usar a função ADDRESS
oferece a vantagem de poder ter a própria fórmula 'shift' quando copiada para um local diferente. No entanto, para aproveitar isso, você deve usar as funções ROW
ou COLUMN
para especificar um endereço de célula relativo na fórmula. Isso ocorre porque os números "fixos" fornecidos na fórmula regular de ADDRESS
não "mudam" quando copiados, porque não são referências de célula. Aqui está um exemplo:
=HYPERLINK("#"&ADDRESS(ROW(J5),1,4,1,"Sheet2"))
Esta fórmula fornece o mesmo resultado que o acima, mas mudará automaticamente se for copiado para baixo, devido à referência relativa a J5 que ele contém ( ROW(J5)
retorna 5 porque a célula J5
está localizada em linha 5). Se você quisesse que ele mudasse para a direita e para a esquerda, bem como para cima e para baixo, você poderia substituir o segundo argumento da função ADDRESS
( 1
) por COLUMN(A10)
.
Aqui está um exemplo de planilha. Tente copiar a fórmula e colá-la na coluna A
link