Descrição
Use essa função para pesquisar um valor na primeira coluna de um intervalo de tabela e retornar um valor na mesma linha de outra coluna especificada. Apoiado em cadeias.
O VLOOKUP é útil para localizar informações em grandes conjuntos de dados, como pesquisar preços em um catálogo de produtos ou localizar detalhes de funcionários em um banco de dados.
Sintaxe
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Entradas
Esta função aceita os seguintes argumentos:
| Nome | Necessário | Descrição | Entrada válida |
|---|---|---|---|
lookup_value |
Sim | O valor a ser pesquisado na primeira coluna da matriz da tabela. | Uma referência de célula, um intervalo de células, um número, uma cadeia de texto ou uma fórmula que resulta em qualquer um desses itens. |
table_array |
Sim | A tabela de informações na qual os dados são pesquisados. | Um intervalo de células. |
col_index_num |
Sim | O número da coluna em table_array a partir da qual o valor correspondente deve ser retornado. |
Um número inteiro positivo, uma referência de célula que contenha um número inteiro positivo ou uma fórmula que resulte em um desses itens. 1 = a primeira coluna em table_array. |
range_lookup |
Não | Especifica se você deseja que o VLOOKUP encontre uma correspondência exata ou uma correspondência aproximada. | TRUE (padrão) para correspondência aproximada, FALSE para correspondência exata. |
Exemplo
Dados de amostra
A |
B |
C |
D |
||
|---|---|---|---|---|---|
1 |
ID do produto | Nome do produto | Categoria | Preço | |
2 |
1001 |
Widget A |
Gadgets |
$10.99 |
|
3 |
1002 |
Widget B |
Gadgets |
$15.99 |
|
4 |
1003 |
Gizmo X |
Eletrônicos |
$25.50 |
|
5 |
1004 |
Gizmo Y |
Eletrônicos |
$30.00 |
|
6 |
1005 |
Gizmo Z |
Eletrônicos |
$37.50 |
Fórmulas de amostra
| Caso de uso | Fórmula | Explicação e resultado |
|---|---|---|
| Você pode procurar um ID de produto para localizar o nome do produto correspondente com uma correspondência exata. | =VLOOKUP(1002, A2:D6, 2, FALSE) |
Essa fórmula funciona da seguinte maneira:
Resultado: Widget B. |
| Você procura o ID de um produto para localizar o preço correspondente com uma correspondência exata. | =VLOOKUP(1003, A2:D6, 4, FALSE) |
Essa fórmula funciona da seguinte maneira:
Resultado: $25,50. |
| Você procura o nome de um produto para localizar sua categoria correspondente com uma correspondência exata. | =VLOOKUP("Gizmo X", B2:D6, 2, FALSE) |
Essa fórmula funciona da seguinte maneira:
Resultado: Electronics. |
| Você procura um valor aproximado e retorna o valor da linha correspondente. | =VLOOKUP(1006, A2:D6, 2, TRUE) |
Essa fórmula funciona da seguinte maneira:
Resultado: Gizmo Z. |
Procura um ID de produto com o argumento range_lookup omitido, cujo padrão é uma correspondência aproximada. |
=VLOOKUP(1002, A2:D6, 2) |
Essa fórmula funciona da seguinte maneira:
Resultado: Widget B. |
Notas
- O valor de pesquisa deve estar na primeira coluna do
table_arraypara que o VLOOKUP funcione corretamente. - Se
range_lookupfor TRUE ou omitido, a primeira coluna detable_arraydeverá ser classificada em ordem crescente. - Se
range_lookupfor FALSO e o lookup_value não for encontrado, VLOOKUP retornará o erro #N/A. - O VLOOKUP não diferencia maiúsculas de minúsculas ao comparar valores de texto.
- Para obter melhor desempenho com grandes conjuntos de dados, considere o uso das funções INDEX e MATCH em vez de VLOOKUP.
Dicas:
- Use FALSE para
range_lookupquando você precisar de uma correspondência exata, especialmente com dados não classificados ou valores de texto. - Combine VLOOKUP com outras funções, como IFERROR, para lidar com casos em que o valor de pesquisa não é encontrado.
- Para pesquisas reversas ou quando a coluna de pesquisa não for a mais à esquerda, considere o uso de INDEX e MATCH.
- Ao trabalhar com grandes conjuntos de dados, o uso do VLOOKUP com
range_lookupdefinido como TRUE pode melhorar o desempenho se os dados estiverem classificados. - Lembre-se de que o VLOOKUP só pode retornar valores de colunas à direita da coluna de pesquisa na
table_array.