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.
Arraste para girar. Role ou faça pinça para dar zoom.
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.
Arraste para girar. Role ou faça pinça para dar zoom.
| Microsoft Excel | Google Sheets | |
|---|---|---|
| Nome do 4º argumento | range_lookup | is_sorted |
| Padrão quando omitido | TRUE (aproximada) | TRUE (aproximada) |
| Conselho na página de ajuda | ordenar a primeira coluna, ou usar FALSE | FALSE é recomendado |
| XLOOKUP | Microsoft 365 e Excel 2021 em diante; não existe no 2016 nem no 2019 | disponível |
| Fórmula ilegível | recusada com uma mensagem | #ERROR! |
| Referência circular | aviso, depois 0 ou o último valor | #REF! |
| ROUND sem dígitos | não aceito | arredonda para um número inteiro |
| Argumentos por função | até 255 | qualquer 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.
- 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.
- 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?
- Mesma tabela. O que =VLOOKUP(102, A2:B5, 2, FALSE) devolve?
- #N/A
- Apple
- Banana
- #REF!
- Mesma tabela. O que =VLOOKUP(102, A2:B5, 2, TRUE) devolve?
- Mesma tabela. O que =VLOOKUP(103, A2:B5, 3, FALSE) devolve?
- #REF!
- #N/A
- #VALUE!
- Banana
- O intervalo é C2:F20. Que número de coluna devolve valores da coluna E?
- Tabela de conceitos: 0 F, 60 D, 70 C, 80 B, 90 A. O que um VLOOKUP aproximado devolve para 85?
- Mesma tabela. O que ele devolve para exatamente 90?
- 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
- 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
- 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?
- Quais versões do Excel não têm XLOOKUP?
- Excel 2016 e Excel 2019
- Microsoft 365
- Excel para a web
- Excel 2021
- 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