Erros do Excel Vlookup

0

Estou usando o exemplo de Vlookup =VLOOKUP(E10,A18:B50,2) para selecionar uma descrição de um produto, mas ele funciona para algumas linhas, mas não para outras.

Quando não funciona, tende a selecionar as últimas descrições para o produto (isto é, o campo A18 selecionará corretamente o campo B18 e assim por diante até chegar a dizer A25 que selecionará incorretamente B50 e assim por diante). Os números dos produtos são um pouco complexos, como

ABD10050CNR-XX (ski041)

com uma descrição de

Bench Duct Int/Ext Corner.

Isso não está funcionando porque os números e as descrições dos produtos são complexos / confusos?

    
por richard 19.03.2013 / 00:45

3 respostas

6

tente

=VLOOKUP(E10,A18:B50,2,False) 

Se o quarto argumento for omitido, o padrão será true e a coluna de pesquisa precisará ser classificada. Veja a ajuda do Excel:

If range_lookup is either TRUE or is omitted, an exact or approximate match is returned. If an exact match is not found, the next largest value that is less than lookup_value is returned.

[...]

If the range_lookup argument is FALSE, VLOOKUP will find only an exact match. If there are two or more values in the first column of table_array that match the lookup_value, the first value found is used. If an exact match is not found, the error value #N/A is returned.

Portanto, omitir o quarto argumento nunca retornará um valor de erro, mas se os dados não forem classificados, ele poderá retornar resultados incorretos. Se você quiser uma correspondência exata, use o quarto argumento e defina-o como False .

    
por 19.03.2013 / 01:14
1

O intervalo do array é realmente A18: B50? Normalmente, sempre que eu estiver usando o VLOOKUP, farei algo como $ A $ 18: $ B $ 50 para que, quando eu copiar e colar minha fórmula, ela ainda mantenha os valores na matriz. Você pode estar tendo um problema em que o valor da sua A25 está mais alto na matriz e não foi encontrado porque sua matriz está mudando dinamicamente conforme você copia e cola.

    
por 19.03.2013 / 00:54
0

A regra mais rígida para o VLookup é que a tabela com a tabela DEVE ser classificada corretamente para a chave que está sendo usada. Se a tabela NÃO estiver classificada, o último valor da tabela não maior que o valor da pesquisa será fornecido.

Example Table Sorted:

0 vermelho
1 azul de
3 Verde

Se o Valor pesquisado for '2' e estiver faltando, o próximo valor mais baixo para a ocorrência de '3' forneceria Azul como a resposta.

Example Table Unsorted:

1 azul de
0 vermelho
3 Verde

Se o Valor pesquisado for '2' e estiver faltando, o valor seguinte mais baixo para a ocorrência de '3' forneceria Vermelho como a resposta.

    
por 19.03.2013 / 00:49