Excel: VLOOKUP com célula contendo várias referências

1

Eu tenho uma tabela que contém várias referências por célula separadas por um espaço em branco.

Em outra tabela que contém uma linha por referência, eu quero usar o VLOOKUP para recuperar o nome do componente que está vinculado a cada referência.

Aqui está um exemplo da minha primeira tabela:

Eaquiestáoresultadoqueestoutentandoalcançar:

UseVLOOKUPdareferênciaparaobteronomedocomponentenaprimeiratabela.

Nãoconsigofuncionar,poisonúmerodereferênciasassociadasaumcomponentenãoéconstante.

EDITAR:

Eucrieiumasoluçãoalternativacomcorrespondênciadecaracterecuringaparcialquepossuialgumaslimitações:

VLOOKUP("*" & (table2 Ref) & "*", table1, 2, FALSE) 

As limitações são:

  1. Eu tenho colisões quando minhas referências são, por exemplo, A011 e A01, e procurar A01 dará o resultado de A011 se a referência de A011 for maior na tabela.
  2. O VLOOKUP não funciona se a célula contiver mais de 256 caracteres. Com minhas 30 referências por célula no máximo e cada referência pode ter até 10 caracteres (espaço incluído) tenho células com mais de 256 caracteres.

Esta solução me fez dividir as linhas na tabela 1 para que a coluna de referência tenha menos de 256 caracteres e adaptar a convenção de referência para garantir que não haja colisões (encore toda a referência em 10 caracteres, preenchendo com 0 quando necessário). Como a tabela 1 é mais ou menos um extrato de outro software e a convenção de nomenclatura que não é uma solução ideal para manter o arquivo, mas funciona por enquanto. Qualquer outra solução seria bem-vinda.

    
por AdrienNK 18.08.2016 / 10:51

0 respostas