O problema de conectar números que parecem não ter relação
Na semana passada, precisei cruzar duas planilhas que tinham códigos numéricos idênticos em aparências mas vinham de fontes completamente diferentes. Uma vinha de um sistema ERP legado com campos formatados como texto, a outra de um banco SQL com números inteiros. O resultado natural seria uma concatenação falha em 40% dos registros. A solução foi mais chata do que elegante.
Ligando os números na prática
O conceito de ligar números envolve basicamente criar pontes entre valores numéricos que precisam ser correlacionados. Pode ser uma simples junção de colunas, um mapeamento de ranges, ou até a vinculação de identificadores únicos. A diferença entre fazer certo e errar está quase sempre nos detalhes de formatação e precisão. No meu caso concreto, trabalhei com um dataset de vendas que tinha SKU numérico em uma tabela e descrição do produto em outra. Os SKUs pareciam iguais mas um veio como "0012345" e outro como 12345. O Excel e o Google Sheets tratam esses valores de forma diferente se você não especificar. Eu usei a função VALOR() na coluna do ERP para converter tudo para numérico antes de aplicar qualquer CORRESP ou PROCV. Isso eliminou o erro. Sem essa etapa, a busca retornava #N/D para exatamente os registros que eu mais precisava.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Outro detalhe que todo mundo ignora: a precisão de ponto flutuante. Se você está ligando números decimais vindos de sistemas financeiros, pode encontrar diferenças na décima casa decimal que quebram a correspondência. A minha regra prática é arredondar para uma casa decimal significativa antes de fazer qualquer vínculo. Isso resolveu um problema que eu tinha com notas fiscais onde o valor unitário vinha com 8 casas decimais no sistema origens mas era truncado para 2 na planilha final. Quando o volume é grande, usar PROCV direto em centenas de milhares de linhas trava a planilha. A alternativa mais rápida que encontrei foi importar os dois conjuntos para o Power Query e fazer o merge nas abas de dados. O Power Query compara os tipos automaticamente e avisa quando há divergência de formato. Eu configurei para ignorar caixa alta/baixa e usar arredondamento de 4 casas. O processo que antes levava 45 minutos rodando fórmulas agora leva cerca de 3 minutos.
Também vale mencionar que ligar números por ranges tem suas armadilhas. Classificar faixas de idade, preços ou pontuações parece simples até você descobrir que o limite superior de uma faixa e o inferior da próxima ficam com sobreposição. A solução é usar intervalsos meio-abertos, do tipo [min, max), e garantir que o máximo da faixa anterior seja estritamente menor que o mínimo da próxima. Testei isso em uma segmentação de clientes por receita mensal e a diferença entre usar limites fechados versus abertos mudou a distribuição em 12% dos registros. Se você trabalha com esses dados frequentemente, considere também validar os vínculos após a junção. Uma verificação rápida de contagem: o total de linhas antes e depois da ligação deve bater, a menos que haja duplicatas intencionais. Quando não bate, você já sabe que algo está errado sem precisar inspecionar registro por registro.