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 VLOOKUP
parte 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 VLOOKUP
funçã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 VLOOKUP
função usando a MATCH
funçã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.