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 das peças podem ser usados ​​para procurar o local do arquivo da peça, e eu 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 abra a pasta da peça.

Usando a fórmula abaixo, posso obter o link para funcionar corretamente, mas o texto é apenas o número da peça, não o nome da peça:

=HYPERLINK(MyPath(A2),A2)

Usando esta fórmula, o nome da parte aparece corretamente e, quando passo o mouse sobre a célula, meu cursor muda para uma mão como se houvesse um hiperlink, 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 VLOOKUP()função juntas o hiperlink para de funcionar.

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

Editar:

A VLOOKUPfunção está referenciando uma matriz em uma folha separada que inclui todas as partes que serão usadas. A intenção desta folha é permitir que alguém na área de montagem insira um número de peça e faça com que o nome da peça seja mostrado na célula adjacente. Suponho que poderia recriar a VLOOKUPfunção usando a MATCHfunção (em combinação com algumas outras), mas prefiro identificar o problema real e corrigi-lo do que procurar cegamente por soluções que provavelmente não consertarão nada.

tlewis3348
fonte

Respostas:

0

Evidentemente, a HYPERLINKfunção realmente não gosta de referências a pastas de trabalho externas que também não estão abertas (consulte esta postagem para outro exemplo de quando a função é interrompida). A melhor solução que posso encontrar é, 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 sei seria criar uma macro que cria o hiperlink na própria célula desejada. Mas isso não é muito conveniente se você deseja ter muitos hiperlinks em uma planilha ou se não sabe antecipadamente onde será o texto que precisa ser com hiperlink.

tlewis3348
fonte