Por que a fórmula VLOOKUP faz com que a fórmula HYPERLINK não funcione?

1

Eu tenho as seguintes informações no Excel:

 Part Number           Part Name
199-102-002-B    Miniature Angle Mount Riser Block
199-102-092-C    Pinned Beamsplitter Mount
199-102-011-C    Camera Sleeve
199-102-032-D    1mm Aperture
199-102-081-D    VIS Attachment Plate

Os números de peça podem ser usados para procurar o local do arquivo da peça e criei uma função ( MyPath() ) que retorna o caminho para a pasta da peça quando recebe o número da peça. Gostaria de permitir que o usuário simplesmente clique no texto na segunda coluna e tenha a pasta para a peça aberta.

Usando a fórmula abaixo, posso fazer com que o link funcione corretamente, mas o texto é apenas o número da peça, não o nome da peça:

=HYPERLINK(MyPath(A2),A2)

Usando essa fórmula, o nome da peça é exibido corretamente e, quando eu passo o mouse sobre a célula, meu cursor muda para uma mão, como se houvesse um hiperlink lá, mas clicar nele não faz nada.

=HYPERLINK(MyPath(A2),VLOOKUP(A2,PartsArray,2,FALSE))

Aqui estão as outras variações que testei que funcionaram:

=HYPERLINK("C:\The\Path\To\The\Part\Folder","Miniature Angle Mount Riser Block")
=HYPERLINK(MyPath(A2),"Miniature Angle Mount Riser Block")
=HYPERLINK("C:\The\Path\To\The\Part\Folder",VLOOKUP(A2,PartsArray,2,FALSE))
=HYPERLINK(MyPath(A2),C2) <--- Where "C2" contains the VLOOKUP function

Somente quando eu uso minha função personalizada e a função VLOOKUP() juntas, o hiperlink para de funcionar.

Neste ponto, a coisa mais próxima que encontrei de uma solução é o que fiz na última variação mostrada acima (ou seja, mover a parte VLOOKUP da fórmula para outra coluna e depois ocultar essa coluna). Mas deve haver alguma explicação para isso. Alguém pode me explicar o que está acontecendo?

Editar:

A função VLOOKUP está referenciando uma matriz em uma folha separada que inclui todas as partes que serão usadas. A intenção desta planilha é permitir que alguém na área de montagem insira um número de peça e que o nome da peça seja mostrado na célula adjacente. Eu suponho que eu poderia recriar a função VLOOKUP usando a função MATCH (em combinação com alguns outros), mas prefiro identificar o problema real e consertar isso do que procurar cegamente por soluções que muito provavelmente não consertarão qualquer coisa.

    
por tlewis3348 27.02.2017 / 15:23

1 resposta

0

Evidentemente, a função HYPERLINK realmente não gosta de referências a pastas de trabalho externas que também não estão abertas (consulte este post para outro exemplo de quando a função quebra). A melhor solução que posso criar é, portanto, mover as referências para pastas de trabalho externas para outra célula na pasta de trabalho. A única outra opção que eu conheço seria criar uma macro que cria o hiperlink na própria célula desejada. Mas isso não é muito conveniente se você quiser ter muitos hyperlinks em uma planilha, ou se você não souber antecipadamente onde o texto que precisa ser hyperlinkado será.

    
por 01.03.2017 / 15:23