Como buscar um valor na segunda coluna usando o número da primeira
Essa é uma daquelas operações que todo mundo acaba fazendo pelo menos três vezes no primeiro mês usando planilhas. Você tem uma lista de códigos na coluna A e quer puxar os nomes correspondentes da coluna B, ou vice-versa. O problema é que existem dez formas diferentes de fazer isso no Excel, e cada uma tem seu preço em tempo de processamento e dor de cabeça.
número a segunda coluna de acordo com a primeira
A ideia central é simples: dado um valor na primeira coluna, encontrar a linha correspondente e retornar o que está na segunda. Na prática, isso se resolve com PROCHOCAR ou PROCHOCAR.CASO, mas o problema real aparece quando seus dados não estão formatados como você espera. Eu tive um caso específico semana passada onde um cliente me mandou uma planilha com 40 mil linhas e o PROCHOCAR estava levando 12 minutos para recalculiar. O problema não era a fórmula em si, era que a coluna de busca tinha células Mescladas e espaços em branco que ninguémVia. A workaround que euUsei foi criar uma coluna auxiliar com TRIM E PROCONCATENAR, depois fazer a busca por esa coluna. Reduziu de 12 minutos para 8 segundos.
O que iniciantes geralmente nãoViam é que o PROCHOCAR.CASO é mais lento que o PROCHOCAR simples para buscas exatas, mas o PROCHOCAR.CASO lida melhor com valores ausentes. Se você precisa de velocidade e seus dados são limpos, vá de PROCHOCAR. Se precisa de tolerância a erros, vá de PROCHOCAR.CASO. Outro problema comum é quando a primeira coluna não está ordenada. O PROCHOCAR tradicional exige ordem crescente, senão retorna valores errados sem avisar. Eu perdi duas horas caçando um bug desses numa planilha de estoque onde o PROCHOCAR retornava preços de produtos diferentes porque alguém tinha inserido uma linha nova no meio da tabela. A solução foi usar PROCHOCAR com PROCOORDENAR, que não faz esse problema, ou transformar a busca em uma matriz com PROINDEX-PROCORRESPONDENTE.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Se seus dados são muito grandes - mais de 100 mil linhas - o PROCHOCAR começa a sofrer. Nesse caso, eu recomendo usar PROCONVERTIR para TRANSFORMAR os dados em um formato de lookup mais eficiente, ou criar uma tabela dinâmica. O PROCHOCAR.XLVM é mais rápido mas menos flexível. O problema é que muitas vezes a primeira coluna tem valores duplicados. O PROCHOCAR retorna apenas a primeira ocorrência, o que pode ser errado se você precisa de todas as correspondências. Nesse caso, use PROINDEX-PROCORRESPONDENTE com Array ou PROCHOCAR com múltiplas condições.
Se você está usando Excel 365, tem acesso ao PROCHOCAR.VERT que é mais intuitivo mas tem limitações com dados cross-referenciados de múltiplas abas. O PROCHOCAR.VERT não funciona bem com PROCONCATENAR de células Mescladas. Uma alternativa que iniciantes nunca pensam é usar PROBUSCAR em vez de PROCHOCAR. O PROBUSCAR é mais moderno, lida melhor com desordenados, mas tem suas próprias armadilhas com PROEXATOS de múltiplas colunas.
O problema é que a segunda coluna pode ter formatos diferentes - texto, número, data - e o PROCHOCAR retorna o valor no formato original, o que pode causar erros de tipagem se você não tiver cuidado. Use PROCONVERTIR na coluna de resultado se necessário. Se você precisa de velocidade extrema e dados muito grandes, considere usar PROCHOCAR em Python com PROPANDAS ou transformar a planilha em um banco de dados. O PROCHOCAR não é a ferramenta certa para cada cenário, mas é a mais comum para cada lookup de dois minutos.