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 INDIRECT
função pode ser usada assim, onde a célula A1
conté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
então use isso como sua fórmula =HYPERLINK(path&"Sheet1!$B$3", "link1")