Como usar o Procx e o Regex no Excel para realizar buscas personalizadas de dados no Excel usando a sintaxe do Regex.
Download Planilha de Procx e Regex Excel
Realize o download da planilha de Procx e Regex Excel neste botão abaixo. Basta se inscrever na nossa newsletter gratuita para o download automático.
O que é Procx
A função PROCX é uma poderosa ferramenta presente no Excel, que revolucionou a forma como fazemos buscas e retornos de valores dentro das planilhas. Sucessora aprimorada do clássico PROCV, a função PROCX permite pesquisar dados com maior flexibilidade, precisão e praticidade, simplificando significativamente operações que antes exigiam fórmulas complexas.
Com o PROCX, você pode buscar valores em qualquer direção (vertical ou horizontal), realizar correspondências exatas ou aproximadas e, ainda, retornar múltiplos resultados com facilidade. Além disso, oferece recursos avançados, como a busca inversa e o tratamento eficiente de erros, tornando suas análises mais rápidas e robustas.
Neste artigo, vamos explorar em detalhes como utilizar a função PROCX no Excel, mostrando passo a passo como aplicá-la em diversos cenários práticos para otimizar suas tarefas diárias e facilitar seu trabalho com planilhas.
Sintaxe da Função Procx
A sintaxe da função Procx é:
=PROCX(valor_procurado; matriz_busca; matriz_retorno; [se_não_encontrado]; [modo_correspondência]; [modo_pesquisa])
- valor_procurado: Valor que você deseja encontrar.
- matriz_busca: Intervalo ou matriz onde será feita a busca.
- matriz_retorno: Intervalo ou matriz que contém o resultado desejado.
- se_não_encontrado (opcional): Valor retornado se a busca não for encontrada.
- modo_correspondência (opcional): Tipo de correspondência (exata ou aproximada).
- modo_pesquisa (opcional): Direção da pesquisa (primeiro ao último, último ao primeiro, etc.).
O que é Regex?
As Expressões Regulares (Regex) são uma forma poderosa e flexível de identificar, extrair e manipular padrões específicos de texto. Com Regex, você pode rapidamente realizar buscas complexas em grandes volumes de dados, validar formatos como e-mails ou números de telefone, substituir textos com facilidade, entre muitas outras tarefas avançadas.
Embora a princípio pareçam complicadas, as expressões regulares tornam-se uma ferramenta indispensável quando precisamos trabalhar com informações textuais de forma rápida e eficiente, especialmente em cenários onde métodos tradicionais seriam lentos ou inviáveis.
Neste artigo, vamos conhecer os fundamentos das Regex, demonstrar como aplicá-las em situações práticas e explorar exemplos claros que ajudarão você a dominar essa ferramenta essencial para análise e automação de textos.
Para isso usamos combinações de coringas como temos na tabela PCRE2 Regex abaixo.

Procx Regex
No nosso exemplo estamos criando uma planliha com Procx e Regex na qual queremos consultar dados que comecem com ghi.
No nosso exemplo usamos como parâmetro modo_pesquisa = 2, ou seja, busca com coringas.
No nosso exemplo usamos o coringa *, que realiza a busca por qualquer texto que comece com ghi e tenha qualquer texto depois.

Este exemplo retorna a consulta normalmente, como teríamos no Regex, porém, ele é muito limitado, sendo o Regex muito mais completo.
O novo parâmetro agora é o 3-Regex. Este parâmetro permite a consulta usando os recursos avançados de consulta de dados.
Procx com Regex Com uma ou Mais Variáveis
Neste exemplo temos a consulta de dados usando PROCX Duplo, com uma ou mais variáveis.
Abaixo temos a imagem de que temos uma consulta da data é igual a determinada na célula B5 e também temos a utilização da consulta por fornecedor verificando se o tipo é Débito ou Crédito e consultamos por parte do texto na descrição usando REGEX.TESTAR, uma função de consulta de busca aproximada.
A fórmula utilizada é então:
=PROCX(1;((Tabela3[Data]=B5)*(Tabela3[Tipo]=D5)*REGEX.TESTAR(Tabela3[Descrição];C5;1));Tabela3[Data])
Temos a consulta dos dados utilizando multiplicação nos parâmetros, fazendo com que o retorno seja 1 ou 0, e como buscamos 1, ele retorna o primeiro 1, retornando os dados da Data, Descrição ou Valor.

Procx Regex
Neste exemplo temos um número de contrato que desejamos identificar na intimação, sendo que temos apenas o início do mesmo. Queremos retornar o responsável e a situação.
Para isso usamos o novo parâmetro Regex do Procx.

para isso usamos a função PROCX da seguinte forma:
=PROCX(“[0-9]{“&7-NÚM.CARACT($F6)&”}”&$F6&”-[0-9]{2}.[0-9]{4}.[0-9]{1}.[0-9]{2}.[0-9]{4}”;$B$6:$B$9;$C$6:$C$9;;3)
Veja que temos na primeira parte a concatenação do valor buscado com os coringas “[0-9]{“&7-NÚM.CARACT($F6)&”}”&$F6&”-[0-9]{2}.[0-9]{4}.[0-9]{1}.[0-9]{2}.[0-9]{4}”.
Nele estamos definindo, que serão somente números e a quantidade de registros e pontuações da intimação.

E como retorno temos os dados corretamente do responsável e da situação, realizando uma busca complexa utilizando Regex.
Pode fazer o download do exemplo no botão abaixo e também pode assistir a aula no topo deste artigo.
Download Planilha de Procx e Regex Excel
Realize o download da planilha de Procx e Regex Excel neste botão abaixo. Basta se inscrever na nossa newsletter gratuita para o download automático.