Problema com o excel e o Match

0

Eu tenho o seguinte em uma tabela do excel:

A1: Labeling
B1: [L-1.1.2-A] - Not for use in patient environment according to IEC 60601-1 (3rd edition) (in e-manual or printed manual)[L-1.1.2-B] - Hardware is labeled with instructions and warnings to remove power before opening the case in the OEM manuals. (in e-manual or printed manual)
F1: L-1.1.2-A
G1: =INDEX(A:A;MATCH("*"&F1&"*";B:B;0))

A2: Design
B2: [D-1.1.2-A] - Equipment not used in patient environment according to IEC 60601-1 (3rd edition)[D-1.1.2-B] - IEC 60601-1 or IEC60950
F2: D-1.1.2-A
G2: =INDEX(A:A;MATCH("*"&F2&"*";B:B;0))

As colunas A, B e F são formatadas como texto.

Meu problema é que G1 retorna # N / A quando claramente a string é encontrada em B1 e deve retornar "Labeling". Por outro lado, G2 retorna corretamente "Design". Se eu fizer uma pesquisa normal pela string em F1, ela será encontrada na célula B1. Alguma idéia do que pode dar errado?

Obrigado!

    
por Mircea M 16.02.2016 / 15:42

2 respostas

0

Parece que o problema é que a MATCH só funciona com células com um máximo de 255 caracteres. Assim que o comprimento for além disso, ele retornará um erro. Para contornar isso, usei a seguinte fórmula:

=INDEX(A:A;MATCH("*"&F1&"*";MID(B:B;SEARCH(F1;B:B);20);0))

Como é uma fórmula de matriz, ela precisa ser confirmada com CTRL + SHIFT + ENTER . Isso funciona também se a string que você procura estiver além do 255º caractere.

Um grande obrigado @jonno que me apontou na direção certa!

    
por 16.02.2016 / 15:52
1

Como você identificou, há um limite de 255 caracteres para MATCH , o que é frustrante.

Olhando seus dados, parece que você pode presumir com segurança que os dados estarão sempre nos primeiros 255 caracteres? Em caso afirmativo, você pode usar a seguinte fórmula de matriz :

=INDEX(A:A,MATCH("*"&F1&"*",LEFT(B:B,255),0))

Isto irá cortar os primeiros 255 caracteres da esquerda. Lembre-se, como uma fórmula de array você deve usar CTRL + SHIFT + ENTER , não apenas ENTER (deve mostrar a fórmula com chaves ao redor quando inserida corretamente).

    
por 16.02.2016 / 16:09