PROCV - VLOOKUP
Procura um valor na primeira coluna esquerda de uma tabela e devolve o valor na mesma linha de uma coluna que especificou na tabela. Utilize LOOKUP em vez de VLOOKUP quando os valores da comparação estiverem posicionados numa coluna à esquerda dos dados que deseja localizar.
O V em VLOOKUP significa "Vertical."
Sintaxe
VLOOKUP(valor_proc;matriz_tabela;núm_índice_coluna;procurar_intervalo)
Valor_proc é o valor a ser localizado na primeira coluna da matriz. Valor_proc pode ser um valor, uma referência ou uma cadeia de texto.
Matriz_tabela é uma tabela de informações onde os dados são procurados. Utilize uma referência para um intervalo ou nome de intervalo, tal como Base de dados ou Lista.
![]() |
Se procurar_intervalo for VERDADEIRO, os valores na primeira coluna de matriz_tabela devem ser colocados em ordem ascendente: ..., -2, -1, 0, 1, 2, ... , A-Z, FALSO, VERDADEIRO; caso contrário, VLOOKUP pode não devolver o valor correcto. Se procurar_intervalo for FALSO, matriz_tabela não precisa ser ordenada. |
![]() |
Pode colocar os valores por ordem ascendente, seleccionando o comando Sort do menu Data e seleccionando Ascending. |
![]() |
Os valores na primeira coluna de matriz_tabela podem ser texto, números ou valores lógicos. |
![]() |
Textos em maiúsculas e minúsculas são equivalentes. |
Núm_índice_coluna é o número da coluna em matriz_tabela a partir do qual o valor correspondente tem de ser devolvido. Um núm_índice_coluna de 1 devolve o valor na primeira coluna em matriz_tabela; um núm_índice_coluna de 2 devolve o valor na segunda coluna em matriz_tabela, e assim por diante. Se núm_índice_coluna for menor que 1, VLOOKUP devolve o valor de erro #VALOR!; se núm_índice_coluna for maior que o número de colunas em matriz_tabela, VLOOKUP devolve o valor de erro #REF!.
Procurar_intervalo é um valor lógico que especifica se deseja que VLOOKUP localize uma correspondência exacta ou uma correspondência aproximada. Se VERDADEIRO ou omisso, é devolvida uma correspondência aproximada. Por outras palavras, se não for encontrada uma correspondência exacta, é devolvido o maior valor seguinte, inferior ao valor_proc. Se FALSO, o VLOOKUP localiza uma correspondência exacta. Se não for encontrada, o valor de erro #N/D é devolvido.
Observações
![]() |
Se VLOOKUP não localizar valor_proc, e procurar_intervalo for VERDADEIRO, utiliza o maior valor que seja menor ou igual a valor_proc. |
![]() |
Se valor_proc for menor que o menor valor na primeira coluna de matriz_tabela, VLOOKUP devolve o valor de erro #N/D. |
![]() |
Se VLOOKUP não localizar valor_proc e procurar_intervalo for FALSO, VLOOKUP devolve o valor #N/D. |