Tenho um arquivo do Excel com cerca de 40 planilhas e, na primeira planilha, tenho uma lista dos nomes de todas as outras planilhas (portanto, 39 nomes — de B4:B42
).
Na primeira planilha, nas células à direita dos 39 nomes, quero criar hiperlinks para que, quando eu clicar em um dos links (ou células que contenham links), automaticamente me leve para a planilha cujo nome está no à esquerda dessa célula. Então, agora, minha função de hiperlink para o primeiro nome é:
=HYPERLINK("#'name_of_the_worksheet'!A1";B4)
Funciona, mas na name_of_the_worksheet
parte da função, tenho que escrever todos os 39 nomes um a um, o que leva tempo. Existe uma maneira mais fácil?
(Tentei =HYPERLINK("#'B4'!A1";B4)
mas não deu certo.)
Use a função
CONCATENATE()
para concatenar (juntar) suas strings:ou — que é o mesmo — o operador de concatenação
&
:(Coloque esta fórmula na célula
C4
e, claro, copie-a para o bloco restanteC5:C42
.)Uma solução alternativa:
ou — com operador
&
em vez daCONCATENATE()
função —A explicação da solução alternativa:
Suponha que o conteúdo da sua célula
B4
sejaSheet2
.A função
ADDRESS()
na forma(o 3º e 4º parâmetros são omitidos porque seus valores padrão são OK)
retorna como resultado a string
"Sheet2!A1"
É a string do endereço da célula em linha
1
e coluna1
(ou seja, da célulaA1
) da planilha dada na célulaB4
(ou seja, stringSheet2
).Então a função
CONCATENATE
na formacoloca o símbolo
#
na frente dele.Percebi que, se o nome da planilha tiver um espaço, isso será exibido e um erro; no entanto, se você usar sublinhados, funcionará perfeitamente.
Clique com o botão direito do mouse na célula que deseja vincular. Selecione LINK na parte inferior do menu. Selecione COLOCAR NESTE DOCUMENTO na coluna da esquerda. Selecione a página no centro da janela.