Fórmula do Excel para verificar se uma string é uma subseqüência de outra string e se sim, criar um hyperlink

0

Então eu tenho trabalhado neste problema no meu escritório agora por algum tempo. Eu tenho um arquivo excel com alguns milhares de linhas representando arquivos que o escritório abriu, digitalizou, fechou ou destruiu. Eu preciso hiperlink cada linha onde um arquivo foi digitalizado para o arquivo digitalizado. Eu era capaz de extra todos os hiperlinks, eu só preciso ver se eles combinam. Aqui está um exemplo:

__________________________________________________________________________
  |     A   |     B        |  C   |                     D
---------------------------------------------------------------------------- 
1 | 05RE045 | Smith, Jones | Case | /server/2001/01CG938 Smith, Jones File 
2 | 05WT852 | Smith, Jones | Case | /server/1998/98CG123 Smith, Jones Case 
3 | 91BK394 | Smith, Jones | Case | /server/1994/94BK984 Smith, Jones Case 
4 | 01CG938 | Smith, Jones | File | /server/1984/89M540 Smith, Jones Case 
5 | 89CG034 | Smith, Jones | Case | /server/2001/01WT574 Smith, Jones Case
----------------------------------------------------------------------------

Estou tentando fazer com que, se o texto da coluna "A" aparecer na coluna "D" (como é o único recurso de nomeação usado de forma consistente), as colunas A, B e C manterão o mesmo texto, mas também hiperlink para o endereço apropriado na Coluna D (com o entendimento de que a coluna "D" nem sempre corresponderá à coluna "A"). Neste caso, a linha 1 na coluna D corresponde à linha 4, colunas A, B e C.

Eu tentei escrever um programa em java que criaria um arquivo excel baseado em algumas expressões regulares analisando o nome da pasta, mas estou atingindo paredes de tijolos e estou tendo problemas para justificar o tempo gasto escrevendo um programa como uma lei funcionário de um escritório de advocacia.

    
por user2928701 22.06.2015 / 17:52

1 resposta

0

Como @Raystafarian disse, o problema não pode ser resolvido precisamente como descrito sem o VBA.

No entanto, pode ser trabalhado para dar o mesmo tipo de resultados. Não parece que deve ser muito mais complicado do que usar a função HYPERLINK , embora dependa do tipo de solução aceitável.

Sugiro adicionar uma quinta coluna aos seus links, com a seguinte fórmula:

=IF(ISERR(FIND($A1,$D1)),"No Link",HYPERLINK(LEFT($D1,FIND(" ",$D1)),"Link"))

Você provavelmente terá que adicionar algo logo antes do LEFT para completar o restante do caminho da pasta, mas não conheço sua estrutura de arquivamento.

Da mesma forma, você poderia obter algo mais semelhante ao seu objetivo original, ocultando suas três colunas originais e adicionando três duplicatas que usam fórmulas como a descrita acima para fornecer hiperlinks conforme apropriado

    
por 23.06.2015 / 11:57