Para buscar com o PROCX por mais de um critério ao mesmo tempo, existem três formas: criar uma coluna auxiliar que concatena os critérios, multiplicar as condições diretamente dentro do argumento de busca (sem precisar de coluna extra), ou combinar critérios de tipos diferentes com a função ESCOLHER. As três chegam ao mesmo resultado, mas cada uma se encaixa melhor numa situação diferente.
Se você já leu nosso artigo sobre PROCV com múltiplos critérios, sabe que a solução clássica sempre passou por uma coluna auxiliar. O PROCX manteve essa opção, mas abriu duas alternativas novas que dispensam mexer na estrutura da tabela original — e é nelas que este artigo foca.
Você já precisou buscar um valor que depende de duas informações ao mesmo tempo — por exemplo, a comissão de um vendedor específico, mas só do mês certo — e descobriu que o PROCX sozinho, com um único critério, simplesmente não dava conta?
Sem conhecer as alternativas, é comum recorrer a fórmulas cada vez mais aninhadas com SE, ou desistir e procurar manualmente linha por linha numa tabela grande — um processo lento e sujeito a erro, principalmente quando a base de dados cresce.
Neste artigo iremos mostrar as 3 formas de usar o PROCX com múltiplos critérios, com exemplo prático de cada uma e quando escolher cada abordagem.
A base de dados do exemplo
Considere a tabela abaixo, com a comissão de cada vendedor separada por região e mês:
| Vendedor | Região | Mês | Comissão |
|---|---|---|---|
| Ana | Sul | Janeiro | 450 |
| Ana | Sul | Fevereiro | 520 |
| Bruno | Norte | Janeiro | 380 |
| Bruno | Sul | Janeiro | 410 |
| Carla | Norte | Fevereiro | 600 |
O objetivo em todos os exemplos a seguir é o mesmo: descobrir a comissão de Ana, na região Sul, no mês de Fevereiro — que, olhando a tabela, sabemos ser 520, mas que precisamos que a fórmula encontre sozinha.
Forma 1: coluna auxiliar concatenada
A forma mais tradicional é criar uma coluna auxiliar (por exemplo, na coluna E) que junta os três critérios em um único texto, usando o operador &:
=A2&”-“&B2&”-“&C2
Copiando essa fórmula para todas as linhas, a coluna auxiliar passa a ter valores como “Ana-Sul-Fevereiro”. Depois, o PROCX busca por esse mesmo valor combinado, montado com os mesmos três critérios:
=PROCX(“Ana”&”-“&”Sul”&”-“&”Fevereiro”; E2:E6; D2:D6)
Essa forma é a mais simples de entender e auditar, mas exige adicionar uma coluna extra na tabela de origem — o que nem sempre é possível ou desejável, especialmente em tabelas compartilhadas com outras pessoas.
Forma 2: multiplicação de condições (sem coluna auxiliar)
Para evitar a coluna auxiliar, é possível construir a matriz de busca diretamente dentro da fórmula, multiplicando as condições — o mesmo princípio de “E lógico” usado na função FILTRO:
=PROCX(1; (A2:A6=”Ana”)*(B2:B6=”Sul”)*(C2:C6=”Fevereiro”); D2:D6)
Aqui, cada condição entre parênteses gera uma matriz de VERDADEIRO/FALSO; multiplicando as três, só a linha em que todas as três condições são verdadeiras (1*1*1) resulta em 1 — todas as outras combinações resultam em 0. O PROCX então busca pelo valor 1 dentro dessa matriz calculada, e retorna a comissão correspondente da coluna D. Essa forma não precisa de nenhuma coluna extra na planilha, mas é um pouco mais difícil de ler para quem não está acostumado com esse tipo de construção.
Forma 3: concatenação direta dentro da fórmula
A terceira forma combina o melhor das duas anteriores: a lógica da concatenação (mais fácil de ler que a multiplicação) sem precisar criar nenhuma coluna física na planilha. Em vez de concatenar numa coluna auxiliar salva, você concatena os intervalos diretamente dentro do próprio argumento de busca do PROCX:
=PROCX(“Ana-Sul-Fevereiro”; A2:A6&”-“&B2:B6&”-“&C2:C6; D2:D6)
Aqui, A2:A6&”-“&B2:B6&”-“&C2:C6 gera uma matriz calculada “na hora”, só para aquela fórmula, com os mesmos valores concatenados que a coluna auxiliar da forma 1 teria — só que sem nunca aparecer fisicamente numa célula da planilha. Essa forma funciona porque o PROCX (assim como outras funções de matriz dinâmica) aceita qualquer matriz calculada como argumento, não só uma referência direta de célula — o mesmo princípio que permite multiplicar condições na forma 2.
Comparando as 3 formas
| Forma | Precisa de coluna auxiliar física? | Quando usar |
|---|---|---|
| 1. Coluna auxiliar concatenada | Sim | Planilhas simples, sem restrição de mexer na estrutura da tabela de origem |
| 2. Multiplicação de condições (matriz virtual) | Não | Quando não é possível (ou desejável) alterar a tabela de origem |
| 3. Concatenação direta dentro da fórmula | Não | Quando você quer a mesma lógica da forma 1, mas sem deixar nenhuma coluna extra visível na planilha |
Tratando o caso “não encontrado”
Em qualquer uma das três formas, vale sempre usar o argumento opcional [se_não_encontrada] do PROCX, para evitar o erro #N/D quando a combinação de critérios não existir na base:
=PROCX(1; (A2:A6=”Ana”)*(B2:B6=”Sul”)*(C2:C6=”Dezembro”); D2:D6; “Combinação não encontrada”)
Como não existe registro de Ana na região Sul em dezembro nessa base de exemplo, a fórmula retorna o texto “Combinação não encontrada” em vez do erro padrão.
Disponibilidade
A função PROCX está disponível no Microsoft 365, Excel 2021, Excel 2024, Excel para Mac e Excel para a Web. Não está disponível em Excel 2019, 2016 ou versões anteriores — nesses casos, a alternativa é usar PROCV com coluna auxiliar (forma 1) ou ÍNDICE+CORRESP com matriz de condições multiplicadas (equivalente à forma 2). No Google Sheets, a função equivalente é a XLOOKUP, com sintaxe parecida e suporte às mesmas três formas.
Erros comuns ao combinar PROCX com múltiplos critérios
Um erro frequente na forma 2 é esquecer que os intervalos das três condições precisam ter exatamente o mesmo número de linhas — se um deles tiver uma linha a mais ou a menos, o Excel retorna erro #VALOR!. Outro erro comum é confundir multiplicação (E lógico, todas as condições precisam ser verdadeiras) com soma (OU lógico, basta uma ser verdadeira) — usar o sinal errado faz a fórmula encontrar (ou deixar de encontrar) linhas que não deveria.
Perguntas frequentes
O PROCV também consegue buscar por múltiplos critérios do mesmo jeito?
A técnica da coluna auxiliar concatenada (forma 1) funciona igual no PROCV — inclusive já mostramos isso em detalhe no artigo sobre PROCV com múltiplos critérios. Já as formas 2 e 3, que dispensam coluna auxiliar multiplicando condições diretamente dentro da fórmula, são exclusivas do PROCX e de outras funções de matriz dinâmica — o PROCV não aceita esse tipo de matriz calculada como argumento de busca.
Preciso usar o duplo traço (–) nas fórmulas de múltiplos critérios do PROCX?
Não é obrigatório na forma com multiplicação (forma 2) — o próprio asterisco já converte os valores lógicos em número automaticamente. O duplo traço se torna útil em casos mais avançados, como description detalhada em nosso artigo sobre duplo traço com PROCX, quando a conversão precisa ser explícita por outros motivos, como auditoria da fórmula.
Qual das 3 formas é a mais rápida em planilhas grandes?
A coluna auxiliar concatenada (forma 1) costuma ser a mais rápida em bases muito grandes, porque o PROCX busca por um valor de texto simples, sem precisar recalcular uma matriz inteira a cada célula. As formas 2 e 3, por multiplicarem ou combinarem intervalos inteiros a cada busca, podem deixar a planilha mais lenta se usadas em milhares de linhas e repetidas em muitas células diferentes.
Compartilhe ou Comente
Se você curtiu esse artigo aonde mostramos 3 formas de usar o PROCX com múltiplos critérios, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.
Qual das 3 formas fez mais sentido pra sua planilha — a coluna auxiliar, a multiplicação de condições, ou o ESCOLHER? Você já tinha usado alguma delas sem saber que existiam as outras? Conta para nós nos comentários!