edubun
Português

Consultas com VLOOKUP

Deixe de fora o último argumento do VLOOKUP e tanto o Excel quanto o Google Sheets usam correspondência aproximada. O Google recomenda digitar FALSE.

Uma lista de preços com códigos

Uma loja guarda seus preços numa tabelinha: códigos em A2:A5, nomes dos itens em B2:B5, preços em C2:C5. No caixa, alguém digita um código e quer o preço. Esse é o trabalho do VLOOKUP. Ele acha um valor na primeira coluna de uma tabela e devolve algo da mesma linha. A Microsoft lista as quatro peças de que ele precisa: o valor a procurar, o intervalo onde ele está, o número da coluna desse intervalo que tem a resposta, e se você quer correspondência aproximada (TRUE) ou exata (FALSE). =VLOOKUP(104, A2:C5, 3, FALSE) acha 104 na coluna A e devolve o preço da terceira coluna do intervalo.

Duas regras causam a maior parte dos problemas. Primeiro, o valor tem de estar na primeira coluna do intervalo, e a resposta tem de estar à direita dele. O VLOOKUP nunca olha para a esquerda, então, se os códigos estão na coluna B, o intervalo tem de começar em B. Segundo, o número da coluna conta a partir da primeira coluna do intervalo, não da coluna A da planilha; em B2:D9, B é 1, C é 2 e D é 3. As duas páginas de ajuda dão o mesmo conselho para fórmulas copiadas. Torne o intervalo absoluto, como em $A$2:$C$5, para que ele não escorregue ao preencher para baixo.

Quando o código não está na lista

Com FALSE, o VLOOKUP procura exatamente o valor que você deu e devolve a primeira linha que corresponde. Sem correspondência, dá #N/A. Um número de coluna maior que a quantidade de colunas do intervalo dá #REF!, e um menor que 1 dá #VALUE!. Consultas de texto ignoram maiúsculas e minúsculas, mas não espaços: a ajuda do Google lembra que " Apple", "Apple " e "Apple" são três valores diferentes. Um número guardado como texto também é diferente do número, então um código digitado como '104 não é encontrado por 104.

Com correspondência exata, os curingas ? e * funcionam nos dois programas. ? vale por um caractere qualquer e * por qualquer sequência de caracteres, então "Ora*" acha Orange. Quando #N/A é um resultado normal, como um código que ainda não está na lista de preços, envolva a consulta em IFNA, que os dois programas têm: =IFNA(VLOOKUP(E2, $A$2:$C$5, 3, FALSE), "not found"). O IFERROR também funciona. Só que ele esconde todo tipo de erro, inclusive um número de coluna errado que você gostaria de ver, e a página da Microsoft sobre #VALUE! alerta sobre o IFERROR pelo mesmo motivo.

Carregando

Arraste para girar. Role ou faça pinça para dar zoom.

Depois das tarefas, digite 102 em E2: a correspondência exata dá #N/A. Depois mude o número da coluna para 4 e leia a explicação do #REF!.

Procurar uma faixa em vez de um código exato

TRUE, ou nenhum quarto argumento, dá correspondência aproximada, o padrão nos dois programas. A ajuda do Google descreve a busca: ela desce pela primeira coluna até achar um valor maior que a chave de busca e então para na linha anterior. Isso serve para faixas. Numa tabela de conceitos com 0, 60, 70, 80 e 90 na primeira coluna, uma nota 85 passa pelo 80, encontra o 90 e devolve o B da linha do 80. A primeira coluna tem de estar em ordem crescente, e um valor abaixo da primeira linha devolve #N/A. Numa coluna fora de ordem, a resposta não é confiável, e é por isso que o Google recomenda FALSE, a não ser que você queira mesmo uma faixa.

Carregando

Arraste para girar. Role ou faça pinça para dar zoom.

A mesma escala de conceitos do IF aninhado, guardada em células. Depois troque duas linhas da tabela de lugar e o painel avisa que a primeira coluna não está mais em ordem.
Microsoft ExcelGoogle Sheets
Nome do 4º argumentorange_lookupis_sorted
Padrão quando omitidoTRUE (aproximada)TRUE (aproximada)
Conselho na página de ajudaordenar a primeira coluna, ou usar FALSEFALSE é recomendado
XLOOKUPMicrosoft 365 e Excel 2021 em diante; não existe no 2016 nem no 2019disponível
Fórmula ilegívelrecusada com uma mensagem#ERROR!
Referência circularaviso, depois 0 ou o último valor#REF!
ROUND sem dígitosnão aceitoarredonda para um número inteiro
Argumentos por funçãoaté 255qualquer quantidade

Os dois programas agora também têm XLOOKUP. Ele recebe um intervalo de busca e um intervalo de resultado separado, então a resposta pode ficar à esquerda, e usa correspondência exata a menos que você diga outra coisa. A Microsoft observa que o XLOOKUP não está disponível no Excel 2016 nem no Excel 2019, então um arquivo que precisa abrir nessas versões deve ficar com o VLOOKUP. A tabela acima reúne as diferenças entre os dois programas que apareceram neste curso.

Erros comuns
  • Deixar de fora o FALSE ao procurar um código. O padrão é a correspondência aproximada, então um código que não está na lista pode voltar com o preço da linha de cima em vez de #N/A.
  • Contar o número da coluna a partir da coluna A da planilha. Ele conta a partir da primeira coluna do intervalo. Com C2:F20, a coluna E é 3, não 5.
  • Preencher uma consulta para baixo sem $ no intervalo. A2:C5 escorrega para A3:C6, A4:C7 e assim por diante, e as linhas de baixo deixam de achar códigos perto do topo da tabela.
  • Envolver toda consulta em IFERROR. Ele esconde um #REF! de um número de coluna errado junto com o #N/A esperado. O IFNA esconde só o #N/A.
Nota do professorO VLOOKUP tem quatro argumentos, e os alunos costumam se perder no terceiro e no quarto. Peça que digam as quatro peças em voz alta em cada fórmula que escreverem. Ensine o FALSE primeiro e trate a correspondência aproximada como uma aula separada, com uma tabela de faixas, para que as duas ideias não se misturem. Depois quebre o laboratório de propósito: um código que falta, um número de coluna grande demais, um código com espaço no fim. Uma mensagem de erro fica muito mais fácil de lembrar depois que você mesmo a provocou. Vale mencionar o XLOOKUP se todos usam Microsoft 365 ou Sheets.
  1. Códigos 101, 103, 104, 107 com os itens Apple, Banana, Orange, Pear em A2:B5. O que =VLOOKUP(103, A2:B5, 2, FALSE) devolve?
  2. Mesma tabela. O que =VLOOKUP(102, A2:B5, 2, FALSE) devolve?
    • #N/A
    • Apple
    • Banana
    • #REF!
  3. Mesma tabela. O que =VLOOKUP(102, A2:B5, 2, TRUE) devolve?
  4. Mesma tabela. O que =VLOOKUP(103, A2:B5, 3, FALSE) devolve?
    • #REF!
    • #N/A
    • #VALUE!
    • Banana
  5. O intervalo é C2:F20. Que número de coluna devolve valores da coluna E?
  6. Tabela de conceitos: 0 F, 60 D, 70 C, 80 B, 90 A. O que um VLOOKUP aproximado devolve para 85?
  7. Mesma tabela. O que ele devolve para exatamente 90?
  8. O que acontece quando o quarto argumento é omitido?
    • Correspondência aproximada nos dois programas
    • Correspondência exata nos dois programas
    • Exata no Excel, aproximada no Sheets
    • Um erro
  9. Por que o intervalo da tabela deve ser escrito como $A$2:$C$5?
    • Para não escorregar quando a fórmula é preenchida para baixo
    • Para ordenar a tabela
    • Para corresponder só a maiúsculas
    • Para devolver texto
  10. Os itens estão em B2:B5 e os preços em C2:C5. O que =IFNA(VLOOKUP("Pencil", B2:C5, 2, FALSE), "not found") devolve?
  11. Quais versões do Excel não têm XLOOKUP?
    • Excel 2016 e Excel 2019
    • Microsoft 365
    • Excel para a web
    • Excel 2021
Pontos-chave
  • VLOOKUP(valor, intervalo, número da coluna, FALSE) para correspondência exata.
  • O valor tem de estar na primeira coluna; o número da coluna conta a partir do intervalo.
  • TRUE (ou nada) é aproximada: a primeira coluna tem de estar ordenada, e ela devolve a última linha que não é maior que o valor.
  • Use um intervalo absoluto, IFNA para o #N/A esperado e FALSE, a não ser que você queira faixas.
Fontes deste curso (19)
  • Microsoft Support, "Switch between relative, absolute, and mixed references" (support.microsoft.com/en-us/office/dfec08cd-ae65-4f56-839e-5f0d8d0baca9: $ before column and row, F4 to switch, copying two down and two right: $A$1 stays, A$1 to C$1, $A1 to $A3, A1 to C3)
  • Microsoft Support, "AVERAGE function" (support.microsoft.com/en-us/office/047bac88-d466-426c-a32b-8f33eb960cf6: text, logical values and empty cells in a reference ignored, zeros included; 10, 7, 9, 27, 2 gives 11, with 5 gives 10; mean 5, median 4, mode 3 for 2 3 3 5 7 10)
  • Microsoft Support, "COUNT function" (support.microsoft.com/en-us/office/a59cd7fc-b623-4d93-87a4-d23bf411294c: only numbers counted, dates count, errors and text do not)
  • Microsoft Support, "ROUND function" (support.microsoft.com/en-us/office/c018c5d8-40fb-4053-90b1-b3e7f61a213c: num_digits required; 2.15 to 2.2, -1.475 to -1.48, 626.3 to 1000, 1.98 to 0, -50.55 to -100)
  • Microsoft Support, "IF function" (support.microsoft.com/en-us/office/69aed7c9-4e8a-4755-a9bc-aa8bbff73be2: value_if_false optional, text in quotes except TRUE and FALSE, 0 and #NAME? problems)
  • Microsoft Support, "VLOOKUP function" (support.microsoft.com/en-us/office/0bbc8083-26fe-4963-8ab8-93a18ad188a1: range_lookup TRUE by default, sorted first column, #N/A, #REF!, #VALUE!, absolute table range, wildcards with FALSE)
  • Microsoft Support, "XLOOKUP function" (support.microsoft.com/en-us/office/b7fd680e-6d10-43e6-84f9-88eae8bf5929: not in Excel 2016 and Excel 2019, exact match by default)
  • Microsoft Support, "How to correct a #VALUE! error" (support.microsoft.com/en-us/office/15e1b616-fbf2-4147-9c0b-0a11a20e409e: + and * may not calculate cells with text, use SUM instead, IFERROR hides all errors)
  • Microsoft Support, "Excel specifications and limits" (15 digits, 64 nested levels, 255 arguments)
  • Google Docs Editors Help, "VLOOKUP" (support.google.com/docs/answer/3093318: is_sorted TRUE by default, FALSE recommended, search down to a larger value, " Apple" and "Apple " differ, wildcards, IFNA, absolute range)
  • Google Docs Editors Help, "XLOOKUP" (support.google.com/docs/answer/12405947)
  • Google Docs Editors Help, "ROUND" (support.google.com/docs/answer/3093440: places optional, 0 by default, rounding by magnitude)
  • Google Docs Editors Help, "IF" (support.google.com/docs/answer/3093364: order of the answers is the most common problem, IFS)
  • Google Docs Editors Help, "AVERAGE" (support.google.com/docs/answer/3093615: text ignored, any number of arguments)
  • Google Docs Editors Help, "COUNTA" (support.google.com/docs/answer/3093991: zero-length strings and spaces count)
  • Google Docs Editors Help, "Keyboard shortcuts for Google Sheets" (support.google.com/docs/answer/181110: F4 and Fn+F4 while entering a formula, F4 as Redo)
  • Pryor Learning and Exceljet (F4 cycle A1, $A$1, A$1, $A1; = comparison not case-sensitive)
  • Ablebits (IF without value_if_false returns FALSE)
  • Spreadsheet Class (Sheets circular dependency shows #REF!)

Data de verificação: 2026-10-19