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:
Para esse conjunto de dados, a fórmula retorna 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:
Para esse conjunto de dados, a fórmula retorna $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:
Para esse conjunto de dados, a fórmula retorna 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:
Para esse conjunto de dados, a fórmula retorna 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:
Para esse conjunto de dados, a fórmula retorna 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.