Excel: faça HIPERLINK e INDIRETO para trabalharem na mesma planilha

Excel: faça HIPERLINK e INDIRETO para trabalharem na mesma planilha

Eu tenho uma pasta de trabalho do Excel (Global.xlsx) que contém hiperlinks (=HYPERLINK(...) ) para outras pastas de trabalho (representando experimentos que fiz, chamados Exp1, Exp2, etc.) e alguns dados que descrevem os experimentos.

Agora gostaria de copiar em Global os valores das células das pastas de trabalho ExpX, mas usando o link mencionado anteriormente como caminho para essas referências (portanto, se eu alterar o destino no hiperlink, todos os valores serão atualizados do arquivo apontado).

Então é possível extrair o destino de um hiperlink e utilizá-lo em uma fórmula, de forma que mudando o link também mudem os valores?

Esquema da minha ideia:

  • Muitas pastas de trabalho de experimentos, todas com o mesmo modelo
  • Uma pasta de trabalho resumida, com links para esses arquivos e alguns valores extraídos das pastas de trabalho vinculadas

ATUALIZAÇÃO: Uma solução poderia ser escrever o endereço da célula A1 do arquivo ExpX, vincular a essa célula e escolher valores usando OFFSET dessa célula: mas INDIRETO leva apenas o nome do arquivo, enquanto HYPERLINK deseja o caminho.

Esseé um link para um documento do Google que deve dar a ideia

O destino continua tendo um único parâmetro para alterar para cada arquivo

Responder1

Você pode vincular diretamente a uma célula em outra pasta de trabalho como esta:

='C:\Users\clabacchio\Documents\[Experiments.xlsx]Test1'!$A$2

Se o nome do arquivo externo estiver em outra célula,e o arquivo está aberto, a INDIRECTfunção pode ser usada assim, onde a célula A1contém o nome do arquivo.

=INDIRECT("[" & A1 & "]Test1!$A$2")

Responder2

Se você não quiser ter o caminho em uma célula. Você pode inserir um nome na planilha com o parâmetro path referente a path="F:Reports\" por exemplo

Então na célula =HYPERLINK(path&"file.xls","link1")

Só um pouco mais limpo porque alguém não limpará acidentalmente a célula com o caminho aqui está um exemplo de nome de caminho inserido como nome

insira a descrição da imagem aqui

então use isso como sua fórmula =HYPERLINK(path&"Sheet1!$B$3", "link1")

informação relacionada