Questão Copiando um hiperlink para que ele funcione com uma série


OK, isso deve ser um acéfalo, mas não consigo encontrar ninguém para me ajudar com isso: Exemplo A5-K5 Na planilha 1 contém informações relacionadas a um item específico. Eu quero ter um hiperlink no L5 levando-me para A5 na planilha 2, onde os dados relevantes relacionados a esse item continuam na próxima planilha. A próxima linha de dados precisará do próprio hiperlink para a próxima célula da planilha 2 (A6).

Fazer um hiperlink manualmente para cada linha é uma dor total. Como faço para copiar o hiperlink e colá-lo para que ele pegue as informações da "série"?


0


origem




Respostas:


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 o HYPERLINK função em combinação com o ADDRESS função, você pode criar um hiperlink que pode ser "copiado para baixo" para mudar automaticamente sua referência de célula.

No Excel, hiperlinks vinculados a uma referência de célula são armazenados internamente # assine como um prefixo. Por exemplo, um hiperlink que levará você ao celular A5 na Folha2 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 pelo ADDRESS função. Usando o ADDRESS função lhe dá 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 o ROW ou COLUMN funções para especificar um endereço de célula relativo na fórmula. Isso ocorre porque os números 'fixos' dados no ADDRESS a fórmula não "mudará" quando copiada, 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 dá o mesmo resultado que o acima, mas irá mudar automaticamente se for copiado para baixo, por causa da referência relativa ao J5 que ele contém (ROW(J5) retorna 5 porque a célula J5 está localizado na 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 do ADDRESS função (1) com COLUMN(A10).

Aqui está um exemplo de planilha. Tente copiar a fórmula e colá-la na coluna A.

https://dl.dropbox.com/u/3488338/Hyperlink.xlsx


1



Obrigado obrigado obrigado .... e eu poderia até mesmo meio que entender isso ... - Gill
Eu vim para dizer a mesma coisa. Leve variação: =HYPERLINK("#"&CELL("address",Sheet2!A5),"Click for continued series")  Trate o Sheet2!A5 parte como uma referência de célula regular em uma fórmula, e mudar o "Click for continued series" parte do texto que você gostaria. Edit: Eu tentei editar isso várias vezes para incluir a fórmula em sua própria linha, mas não descobri como - desculpe pelo bloco de texto. - Levi


Eu tive o mesmo problema e tentei a solução acima:

Comece por escolher uma célula em algum lugar fora da vista na Folha1. Por exemplo, supondo que vamos iniciar os links com a célula L5, podemos escolher a célula AA5, que deve estar suficientemente fora da página, como nosso alvo. Comece inserindo este texto em L5: = HYPERLINK (AA5, "Detalhes") Isso colocará a palavra "Detalhes" na célula e será um hiperlink que verifica a célula AA5 para localizar o local ao qual ela deve se vincular.

Eu só consegui esse método para mover a célula selecionada para a célula que tinha o hyper link que eu queria nela! O que eu precisava fazer era copiar um hiperlink feito em uma célula para outra, de modo que o mesmo hiperlink para o mesmo arquivo / local / etc funcionasse em outra célula, sem ter que recriar manualmente o hiperlink.

Uma correção de baixa tecnologia muito simples para pessoas como eu que preferem uma solução que usa coisas que já conhecem como copiar e colar:

  1. Crie manualmente um hiperlink clicando com o botão direito ou clicando Ctrl+K.
    EG: conecte as células A1 a A3 aos documentos A1Teste ao A3Test.
  2. Copie as células com hiperlink.
    EG: Copie A1 para A3
  3. Colar células com hiperlink em uma coluna não usada
    EG: Colar para D1 a D3
  4. Copie as células sem hiperlink para as quais você
    EG: Gama de cópias B1 a B3, que contém nomes de documentos "Teste 1" a "Teste 3"
  5. Colar especial> Valores nas colunas não utilizadas
    EXEMPLO: Selecione o intervalo D1 a D3 e Cole especial sobre as células com hiperlink na coluna não utilizada
  6. Copie as células recém-vinculadas da coluna não usada para a coluna original, então agora você tem os mesmos hiperlinks, mas com texto diferente
    EG: Copie D1 para D3 e cole sobre B1 a B3

1





Deixe-me tentar explicar como fazer isso. Eu também lutei por horas para fazer algo que deveria ter sido tão simples quanto configurar uma fórmula simples e copiá-la como qualquer outra.

O que você primeiro precisa fazer é configurar uma coluna de texto para a fórmula de hiperlink para referência. Neste caso, começará em A1

Tipo #Sheet2!A1 na cela A1.

Quando você copia essa célula, o Excel é inteligente o suficiente para aumentar o número da linha em um.

      A
1 #Sheet2!A1 
2 #Sheet2!A2 
3 #Sheet2!A3

...

Então, quando você configurar =HYPERLINK(A1, "link text") você pode copiar isso e a referência A1 aumentará como qualquer outra fórmula.


1





Como você percebeu, o Excel gosta de se fazer de bobo quando se trata de hiperlinks. No entanto, há uma maneira de enganá-lo a fazer o que você quer.

Comece por escolher uma célula em algum lugar fora da vista na Folha1. Por exemplo, supondo que vamos iniciar os links com a célula L5, podemos escolher a célula AA5, que deve estar suficientemente fora da página, como nosso alvo. Comece inserindo este texto em L5: =HYPERLINK(AA5, "Details")  Isso colocará a palavra "Detalhes" na célula e será um hiperlink que verifica a célula AA5 para localizar o local ao qual ela deve se vincular. Agora arraste essa célula para baixo e ela deve preencher automaticamente a série. Os números de linha das células na coluna AA devem ter aumentado na série, como você esperaria com uma fórmula normal.

Depois de preencher todas as linhas necessárias na coluna L, insira o seguinte texto em AA5 #Sheet2!A5 (substitua o nome da folha apropriada e observe que não há =). Arraste essa célula para baixo para preencher a série de células apropriada. Retornar para a coluna L e Sucesso!  você deveria ter hiperlinks funcionando!

Por qualquer motivo (conhecido apenas pela Microsoft), se você executar essas etapas na ordem inversa, isso não funcionará. Quando o HYPERLINK a fórmula é "quebrada" (faz referência a uma célula vazia) e preencherá uma série sem problema. Se estiver funcionando (ele faz referência a uma célula com um local com capacidade de hiperlink), ele age como você viu e simplesmente copia o mesmo hiperlink várias vezes.


0



Hmmm, receio que não consegui dar a volta nessa. Eu provavelmente estou fazendo algo errado. Obrigado por tentar de qualquer maneira. - Gill


Eu uso isso o tempo todo. Em uma coluna sobressalente, coloque a fórmula abaixo Depois disso, você pode arrastar a fórmula para as linhas abaixo. Depois disso, copie toda a coluna de texto de fórmula que você acabou de fazer em uma página de bloco de notas em branco. Copie novamente do bloco de notas e volte para a planilha. Isso remove todas as formatações do Excel e retorna apenas o texto. Seus hiperlinks serão todos formatados para cada linha. Basta alterar o estilo de texto do hiperlink. (A2 e B2 são links e texto do link, respectivamente):

= "= hyperlink (" "" & A2 & "" "," "" & B2 & "" ")"


0