Início
» ESCRITÓRIO MS
»
LibreOffice Calc VLOOKUP vs XLOOKUP: A Beginner-Friendly Functions Guide
LibreOffice Calc VLOOKUP vs XLOOKUP: A Beginner-Friendly Functions Guide
LibreOffice Calc gives you more than one way to find a value in a table and return related data. For years, VLOOKUP was the familiar choice. Today, Calc also includes XLOOKUP, a newer lookup function that removes several VLOOKUP limitations and is usually easier to maintain.
This guide starts with the basic mental model, then walks through practical formulas you can copy into a small spreadsheet. It also explains where INDEX/MATCH still fits, what can go wrong, and which function makes sense for a new workbook.
What should you know before using lookup functions?
A lookup searches one range for a key, such as a product ID, then returns a related value, such as the product price. The search key might be text, a number, a date, or a cell reference.
In current LibreOffice Help, XLOOKUP is documented as a modern replacement for VLOOKUP, HLOOKUP, and LOOKUP. XLOOKUP has been available since LibreOffice 24.8. The current LibreOffice 26.8 Help documents exact and approximate matching, wildcard and regular-expression matching, reverse search, and binary search. See the official LibreOffice XLOOKUP documentation.
One detail that often surprises people coming from Microsoft Excel: LibreOffice formula examples commonly use semicolons between arguments. For example, =XLOOKUP(F2;A2:A6;D2:D6). Calc may adapt separators to your locale, so follow the separator that your installation accepts.
VLOOKUP vs XLOOKUP at a glance
Capability
VLOOKUP
XLOOKUP
Exact match
Yes, but you normally specify 0/FALSE
Yes; exact match is the default
Return a value to the left of the search column
No, not directly
Yes
Separate search and return ranges
No; uses one table array plus a column index
Yes
Built-in result when no match is found
No dedicated argument
Yes
Search from last item to first
No direct search-mode argument
Yes
Approximate match
Yes
Yes, with explicit match modes
Available in LibreOffice before 24.8
Yes
No
Prepare a small practice table
Create columns A through D with the headers Product ID, Product Name, Category, and Price. Add a few IDs such as P001 through P005. Put the ID you want to search for in F2 and place your formula in G2.
Formulas in Calc begin with an equals sign. You can type them directly into a cell or into the Formula Bar; the official LibreOffice formula-entry guide describes both methods.
Step 1: Use VLOOKUP for a basic exact match
Suppose P004 is in F2 and you want the price from column D. Enter:
=VLOOKUP(F2;$A$2:$D$6;4;0)
Os argumentos significam: procurar o valor em F2, pesquisar na primeira coluna de A2:D6, retornar o valor da quarta coluna dessa tabela e exigir uma correspondência exata. Os cifrões criam referências absolutas , o que mantém o intervalo de pesquisa fixo se você copiar a fórmula para outras células.
Uma função VLOOKUP básica para correspondência exata: a chave de pesquisa está em F2, a tabela é A2:D6 e a coluna 4 fornece o preço.
A documentação do LibreOffice sobre a função PROCV descreve-a como uma pesquisa vertical, na qual o valor procurado deve estar na primeira coluna da matriz da tabela e o valor retornado vem de uma coluna à sua direita. A documentação também alerta que, se o último argumento for omitido ou definido como VERDADEIRO, a função assume que os dados estão classificados e pode retornar uma correspondência aproximada. Consulte a referência oficial de funções de planilha do LibreOffice antes de confiar no comportamento aproximado da função PROCV.
Passo 2: Use a função XLOOKUP quando a coluna de retorno estiver à esquerda.
Agora, reorganize a tabela de forma que o Nome do Produto fique na coluna A e o ID do Produto na coluna C. Com a função PROCV, esse layout é inadequado porque a função pesquisa apenas a primeira coluna da matriz da tabela e retorna os valores à direita.
A função XLOOKUP separa a matriz de pesquisa da matriz de resultados . Para encontrar P003 na coluna C e retornar o nome do produto da coluna A, use:
=XLOOKUP(F2;$C$2:$C$6;$A$2:$A$6;"Not found")
A função XLOOKUP pode pesquisar em uma coluna e retornar um valor da coluna à sua esquerda sem reorganizar a tabela.
O quarto argumento é o valor a ser retornado quando nenhuma correspondência for encontrada. Isso torna a fórmula mais fácil de ler do que envolver uma pesquisa em uma função de tratamento de erros separada para esse caso comum.
Etapa 3: Lidar com IDs ausentes sem expor #N/A
Se um usuário inserir um ID que não existe, uma pesquisa exata simples normalmente produzirá um resultado inválido #N/A. Em XLOOKUP, insira um resultado amigável no quarto argumento:
=XLOOKUP(F2;$A$2:$A$6;$D$2:$D$6;"Not found";0)
O 0modo de correspondência solicita explicitamente uma correspondência exata, embora a correspondência exata já seja o padrão do XLOOKUP. Escrevê-lo ainda pode ser útil quando você deseja que a intenção da fórmula seja óbvia para alguém que esteja revisando a planilha.
A função XLOOKUP pode retornar uma mensagem alternativa legível, como "Não encontrado", quando uma correspondência exata não estiver disponível.
Não oculte todos os erros automaticamente. Se um ID deve sempre existir, #N/Aisso pode ser valioso, pois expõe dados de origem incorretos ou incompletos. Use uma alternativa amigável quando a ausência de chaves for esperada, e não quando indicar um problema de qualidade dos dados.
Passo 4: Pesquise de baixo para cima para obter o registro correspondente mais recente.
Às vezes, uma chave aparece mais de uma vez. Por exemplo, um registro de transações pode conter várias linhas para o cliente C001. A função XLOOKUP possui um argumento Modo de Pesquisa . Um valor de -1busca indica que a pesquisa deve começar pelo último item e seguir em direção ao primeiro.
Para retornar o valor da última linha que contém o ID do cliente em F2, use:
=XLOOKUP(F2;$A$2:$A$8;$D$2:$D$8;"Not found";0;-1)
Com o Modo de Pesquisa -1, a função XLOOKUP inicia na parte inferior da matriz de pesquisa e retorna o último registro de cliente correspondente.
A referência oficial do XLOOKUP define o Modo de Pesquisa 1como "do primeiro ao último" e " -1do último ao primeiro". Ela também fornece os modos de pesquisa binária 2e -2, mas estes exigem dados corretamente classificados. Usar a pesquisa binária em dados não classificados pode retornar resultados inválidos.
Quando ainda é necessário usar ÍNDICE e CORRESP?
Antes da chegada da função XLOOKUP no Calc 24.8, uma alternativa flexível comum era usar ÍNDICE e CORRESP . CORRESP encontra a posição relativa de uma chave; ÍNDICE retorna o valor nessa posição. Por exemplo:
=INDEX($D$2:$D$6;MATCH(F2;$A$2:$A$6;0))
Isso continua sendo útil quando você precisa de compatibilidade com instalações mais antigas do LibreOffice ou quando uma planilha existente já usa ÍNDICE/CORRESP de forma consistente. A documentação oficial de referência de funções de planilha descreve tanto ÍNDICE quanto CORRESP .
O Calc também oferece o XMATCH a partir do LibreOffice 24.8. O XMATCH adiciona modos de correspondência e pesquisa semelhantes ao XLOOKUP, incluindo pesquisa reversa. Consulte a documentação oficial do XMATCH do LibreOffice .
Erros comuns a evitar
Deixar o último argumento da função PROCV em branco quando você precisa de uma correspondência exata.
Com a função PROCV, omitir o argumento final ativa o comportamento de intervalo classificado. Para IDs de produtos, números de funcionários, SKUs e outros identificadores discretos, use 0FALSO para uma correspondência exata, a menos que a correspondência aproximada faça parte intencionalmente do seu projeto.
Contando o índice de coluna VLOOKUP errado
O índice da coluna da função PROCV é contado a partir da primeira coluna da matriz da tabela, e não a partir das letras das colunas da planilha. Em A2:D6, a coluna D tem o índice 4. Se você inserir uma coluna nessa tabela posteriormente, o índice fixo pode não mais se referir ao campo desejado.
Utilizando intervalos com comprimentos diferentes em XLOOKUP
A matriz de pesquisa e a matriz de resultados devem estar alinhadas linha por linha ou coluna por coluna. Um intervalo de pesquisa como A2:A100 emparelhado com D2:D90 é um erro de projeto, pois as posições correspondentes não abrangem os mesmos registros.
Utilizando busca binária em dados não ordenados
O modo de pesquisa XLOOKUP 2 espera ordem crescente, enquanto o modo -2 espera ordem decrescente. A documentação do LibreOffice alerta explicitamente que dados não classificados podem produzir resultados inválidos. Se você não controla a classificação, use os modos de pesquisa normal (para frente ou para trás).
Confundir curingas com expressões regulares
O Calc oferece suporte à correspondência com caracteres curinga e expressões regulares, mas são modos de correspondência separados no XLOOKUP. O modo curinga usa caracteres como *& e & ?; o modo de expressão regular usa o mecanismo de expressões regulares do Calc. Escolha o modo deliberadamente em vez de presumir que um padrão será interpretado automaticamente.
Qual função de pesquisa um iniciante deve escolher?
Para uma nova planilha executada no LibreOffice 24.8 ou posterior, comece com a função XLOOKUP. Seus intervalos de pesquisa e resultados separados são mais fáceis de ler, a correspondência exata é o padrão, as quebras de linha à esquerda são simples e as opções integradas de "não encontrado" e pesquisa reversa reduzem a necessidade de soluções alternativas com fórmulas.
Use a função PROCV quando estiver dando manutenção a uma planilha existente que foi criada com base nela, compartilhando-a com ambientes onde o suporte à função PROCV é incerto ou trabalhando com uma tabela simples e estável cujas limitações não importam. Use ÍNDICE/CORRESP quando a compatibilidade com versões anteriores do LibreOffice for importante ou quando a planilha já seguir esse padrão.
O hábito mais importante não é memorizar todos os argumentos. Em vez disso, identifique quatro coisas antes de escrever a fórmula: qual valor estou procurando, onde estou procurando, qual intervalo deve fornecer a resposta e o que deve acontecer se a chave estiver ausente? Uma vez que esses pontos estejam claros, escolher entre PROCV, PROX e ÍNDICE/CORRESP se torna muito mais fácil.