Sintaxe
| Parâmetro | Descrição |
|---|---|
| lookup_value | O valor a buscar na primeira coluna da tabela. Pode ser uma referência de célula, texto ou número. |
| table_array | O intervalo de células que contém os dados. A primeira coluna é onde se busca o lookup_value. |
| col_index | O número da coluna em table_array da qual retornar um valor. 1 = primeira coluna, 2 = segunda, etc. |
| [range_lookup] | Opcional. FALSE para correspondência exata (recomendado), TRUE ou omitido para correspondência aproximada. Quase sempre use FALSE. |
Exemplos
Suponha que você tem uma tabela de funcionários com departamento e salário:
| A | B | C | |
|---|---|---|---|
| 1 | Nome | Departamento | Salário |
| 2 | Alice | Engenharia | 95.000 |
| 3 | Bob | Marketing | 72.000 |
| 4 | Carol | Engenharia | 105.000 |
| 5 | Dave | Vendas | 68.000 |
Encontrar o salário do Bob
=VLOOKUP("Bob", A1:C5, 3, FALSE)
Encontrar o departamento da Carol
=VLOOKUP("Carol", A1:C5, 2, FALSE)
Busca dinâmica a partir de uma célula
=VLOOKUP(E1, A1:C5, 3, FALSE)
Erros Comuns
O valor buscado não foi encontrado. Verifique espaços extras, erros de digitação ou tipos de dados incompatíveis (texto vs. número). Use =IFNA(VLOOKUP(...), "Não encontrado") para tratar isso.
O col_index é maior que o número de colunas em table_array. Se sua tabela tem 3 colunas, col_index deve ser 1, 2 ou 3.
Dicas
Defina range_lookup como FALSE para correspondência exata. O padrão (TRUE) faz correspondência aproximada, que exige dados ordenados e raramente é o que você precisa.
VLOOKUP sempre busca na primeira coluna e retorna uma coluna à direita. Se você precisa buscar à direita e retornar à esquerda, use INDEX + MATCH.
VLOOKUP não diferencia maiúsculas de minúsculas. "bob", "Bob" e "BOB" correspondem ao mesmo valor.
Experimente VLOOKUP no Viztab
Importe seus dados e use VLOOKUP com mais de 370 fórmulas. Sem cadastro.
Abrir Viztab