PROCX retorna outra correspondência com chaves duplicadas: escolher a linha correta
🔍 WiseChecker

PROCX retorna outra correspondência com chaves duplicadas: escolher a linha correta

Quando uma chave aparece várias vezes, PROCX precisa de uma regra para decidir qual linha retornar. Ele não identifica automaticamente qual é a venda mais recente ou o registro preferido. Defina primeiro essa regra e verifique se as duplicatas são válidas ou um erro nos dados.

ADVERTISEMENT

Exemplo com dois registros

Em A2 escreva P001 e em B2 escreva 10. Em A3 escreva P001 e em B3 escreva 20. Em E2 escreva P001. A fórmula =PROCX(E2;A2:A3;B2:B3;"Não encontrado";0;1) retorna 10 porque procura do início ao fim.

Com =PROCX(E2;A2:A3;B2:B3;"Não encontrado";0;-1) retorna 20 porque procura a partir do final. O quarto argumento define o que mostrar se não encontrar a chave; o quinto, o modo de correspondência; o sexto, a direção da pesquisa. Não confunda essas posições.

Última linha não significa data mais recente

Se você precisar do registro mais recente, verifique a coluna de data e a ordem. Classificar toda a tabela por data pode fazer com que o último registro corresponda ao mais recente, mas empates exigem uma regra adicional. Não classifique apenas uma coluna e separe as chaves de seus valores.

Uma coluna auxiliar baseada no número de ocorrência também depende da ordem das linhas. Ela não oferece uma identidade estável após reordenar os dados. Para identificar um registro específico, utilize um identificador único ou uma combinação de campos que seja realmente única.

ADVERTISEMENT

Se você precisar de todas as correspondências

Em uma versão compatível, =FILTRO(A2:B3;A2:A3=E2;"Nenhuma correspondência") retorna ambos os registros do exemplo. Coloque a fórmula fora dos dados e deixe livre a área de transbordamento. Não use PROCX esperando que uma pesquisa simples retorne automaticamente cada duplicata.

Se você quiser um total de valores por chave, o objetivo é agregar dados, não selecionar uma linha. Use uma operação de soma por critério ou uma tabela dinâmica conforme o relatório e verifique o resultado com a amostra.

Verificação e compatibilidade

Teste uma chave única, uma repetida e uma ausente. Verifique espaços e tipos de dados antes de atribuir uma falta de correspondência à ordem. O guia de PROCX explica seus modos e versões compatíveis. Não use os modos de pesquisa binária sem cumprir seus requisitos de classificação.

Os exemplos usam nomes em português do Brasil e ; entre argumentos. Se sua configuração exigir vírgulas, altere apenas esses separadores, sem modificar os textos nem os intervalos.

ADVERTISEMENT