Excel: faça o HYPERLINK e o INDIRECT funcionarem na mesma folha

1

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, valores de células nas pastas de trabalho ExpX, mas usando o link mencionado anteriormente como caminho para essas referências (assim, se eu alterar o destino no hiperlink, todos os valores serão atualizados a partir do apontado arquivo).

Então, é possível extrair o destino de um hiperlink e usá-lo em uma fórmula, de forma que a alteração do link também altere os valores?

Esquema da minha ideia:

  • Muitas pastas de trabalho de experiências, todas com o mesmo modelo
  • Uma pasta de trabalho de resumo, com links para esses arquivos e alguns valores selecionados nas pastas de trabalho vinculadas

ATUALIZAÇÃO: Uma solução pode 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 INDIRECT usa apenas o nome do arquivo, enquanto HYPERLINK deseja o caminho.

Este é um link para um documento do google que deve fornecer a ideia

O alvo continua a ter um único parâmetro para alterar para cada arquivo

    
por clabacchio 26.01.2012 / 13:21

2 respostas

2

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 estiver aberto , a função INDIRECT poderá ser usada assim, onde a célula A1 contém o nome do arquivo.

=INDIRECT("[" & A1 & "]Test1!$A$2")
    
por 26.01.2012 / 14:55
1

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

Em seguida, na célula = HYPERLINK (caminho & "arquivo.xls", "link1")

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

useissocomosuafórmula=HYPERLINK(caminho&"Folha1! $ B $ 3", "link1")

    
por 26.01.2012 / 17:35