Como criar condicionalmente um hyperlink baseado no valor de uma célula

7
ColA                  Col B              ColC
Project A            A.pdf               A.pdf
Project B                                No Link

Eu tenho uma lista de registros de projetos. Uma coluna (por exemplo, B) pode ter uma referência a um arquivo pdf. Se eu criar uma fórmula

=if(isblank(B2),"No Link",hyperlink(folderURL + B2),B2)

O que eu quero é colocar um hiperlink apenas nas linhas em que a coluna B contém uma referência em pdf e inserir o texto "No Link". Eu recebo os valores de texto adequados, mas em todas as linhas tem a aparência e o comportamento padrão do hyperlnk - o Excel parece estar criando "links fantasmas" fora das células "No Link".

Clicarnovalor"No Link" no Col C ativa uma tentativa de abrir o arquivo listado no Col B, que retorna um erro No file found.

    
por Bill 21.03.2013 / 19:41

2 respostas

11

Não está claro se isso é um bug; mas o Excel parece estar fazendo toda a célula clicável apenas porque há uma função HYPERLINK na fórmula para que funcione. Clique com o botão direito na célula & selecionar Remover hiperlink também não parece funcionar.

Não consigo encontrar uma solução que não seja do VBA para impedir que o Excel crie esses hiperlinks "fantasmas", mas aqui está uma exceção para o erro "Não é possível abrir o arquivo especificado":

=IF(ISBLANK(B2),HYPERLINK("#"&CELL("address"),"NO LINK"), HYPERLINK(folderURL & B2,B2))

Em vez de exibir apenas "Sem link" se B2 estiver vazio, a fórmula cria um hiperlink que aponta de volta para a própria célula. A célula ainda será clicável, mas a mensagem de erro não será exibida.

Fonte: link

    
por 21.03.2013 / 20:38
0

Não é exatamente o que o OP está tentando fazer, mas isso funcionou para mim

=IF(ISBLANK(B2),HYPERLINK("#"&CELL("address"),""), HYPERLINK("http://someurl","friendly_link_name"))

Você recebe uma célula vazia e não clicável quando não há link.

    
por 11.12.2015 / 21:53