Como o VLOOKUP do Excel manipula valores de pesquisa de várias palavras?

1

Eu tenho uma planilha que está retornando resultados VLOOKUP inesperados e estou tentando restringir o problema. Eu me deparei com uma pergunta que não posso responder em minha busca pela solução.

Considere: Eu tenho um campo de pesquisa que contém uma lista de países. Se uma das entradas na lista for Great Britain , VLOOKUP analisará a sequência INTEIRO na célula? ou apenas a primeira palavra?

Considere ainda mais: Se eu tenho United States em uma célula, e estou comparando esse valor ao meu VLOOKUP set, o que acontece quando encontro United Arab Emirates ? A pesquisa é interrompida porque correspondeu a United ? ou continua porque está tentando combinar a String United States com um valor de pesquisa de United States ?

É melhor incluir termos de pesquisa que incluam espaços em aspas simples ou duplas ou até mesmo fazer uma comparação baseada em valores de célula com espaços removidos deles?

    
por dwwilson66 15.02.2013 / 21:34

2 respostas

5

VLOOKUP tem dois modos de correspondência - exatos e aproximados. Eles têm muitos detalhes listados na origem: Ajuda do VLOOKUP . No entanto, 2 qoutes são bastante relevantes para a questão:

When searching text values in the first column of table_array, ensure that the data in the first column of table_array does not have leading spaces, trailing spaces, inconsistent use of straight ( ' or " ) and curly ( ‘ or “) quotation marks, or nonprinting characters. In these cases, VLOOKUP may give an incorrect or unexpected value.

E mais um:

If range_lookup is FALSE and lookup_value is text, then you can use the wildcard characters, question mark (?) and asterisk (*), in lookup_value. A question mark matches any single character; an asterisk matches any sequence of characters. If you want to find an actual question mark or asterisk, type a tilde (~) preceding the character.

Então, dependendo de quais são suas necessidades, basta especificar as opções desejadas e usar curingas conforme descrito. Espero que tenha sido útil!

    
por 15.02.2013 / 21:46
0

Parece que você esqueceu de fornecer FALSE (ou 0 para a versão curta) como o quarto parâmetro de VLOOKUP . Isso definirá o modo de correspondência exata, ou seja, ele verificará cada entrada na sua primeira coluna para uma correspondência completa.

Se você deixar de fora o FALSE , o Excel assumirá que sua primeira coluna está classificada - e aplicará um algoritmo de pesquisa binária que é muito mais eficiente - mas entregará os resultados errados se não estiver classificado ou se o elemento não estiver contido a lista. Para mais detalhes, veja minhas explicações .

    
por 16.02.2013 / 00:41