Correspondência de índice: a melhor alternativa para o Vlookup
Publicados: 2021-10-23VLOOKUP é uma daquelas funções que tornam o Excel excelente. Embora muitos possam não achar intuitivo no início, logo se torna uma segunda natureza e indispensável. Alguns até acham que é uma mudança de vida. VLOOKUP tem seus problemas, porém, ele só lê da esquerda para a direita. Se você precisar pesquisar um valor à esquerda de uma coluna de referência, terá que reorganizar sua planilha para usar a função.
PROCV também faz a tela de muitas colunas quando, na verdade, você está usando apenas duas delas. a sintaxe padrão apenas faz referência a valores de coluna relativos, se você modificar a tabela, você está sem sorte mais uma vez e precisa reorganizar e reescrever algumas funções, o que pode ser muito tedioso em pastas de trabalho grandes. Isso também cria problemas ao copiar a função para outras colunas.
Existe uma alternativa, porém, INDEX + MATCH. Não apenas replica a funcionalidade, mas tem suas próprias vantagens e bônus. É algo que você pode não ter ouvido antes (especialmente se você não lê sobre Excel para se divertir), mas ao final deste artigo, você será capaz de colocá-lo em prática e colher os frutos.
Dividindo INDEX + MATCH
Algo que muitos usuários esquecem é que as funções do Excel podem ser encadeadas e combinadas para tornar algo ainda mais poderoso do que as partes constituintes. Cada função leva um argumento, se você precisar de um pouco mais de poder ou funcionalidade estendida, esses argumentos podem ser compostos de outras funções.
ÍNDICE
= INDEX (matriz, número da linha)
A função INDEX pega uma matriz do usuário, um conjunto de valores, como uma coluna, e retorna o valor da célula naquela posição específica. Por exemplo, tenho uma coluna de dados registrando as posições de uma corrida realizada em algum momento no passado. Quero saber qual piloto terminou em terceiro lugar, para descobrir isso posso simplesmente inserir,
= ÍNDICE (B2: B6, 3)
e isso retornará Rusty Shackleford.
Simples, mas útil. Agora temos a capacidade de retornar valores dentro de uma matriz.
PARTIDA
= MATCH (valor de pesquisa, matriz de pesquisa, tipo de correspondência)
MATCH () é outra função simples, relacionada à função INDEX que acabamos de ver. Em vez de retornar um valor, porém, ele retorna um número que significa a posição relativa de um valor dentro de uma matriz. MATCH requer os seguintes argumentos; o valor, a matriz a ser pesquisada e o tipo de correspondência. O tipo de correspondência geralmente será definido como 0, mas depende do seu uso. 0 significa que você deseja apenas uma correspondência exata, 1 ou -1 significa que, se não houver correspondência exata, você deseja o próximo valor mais próximo.
Usando nosso exemplo de corrida acima, eu sei o piloto que preciso encontrar, mas não sei sua posição na classificação final da corrida. Como a posição é relativa, preciso ter certeza de cobrir todos os resultados, começando da primeira posição.
= PARTIDA (“Truta Kilgore”, B2: B6, 0)
Isso retornará um valor de 4. Como começamos do topo, sabemos que Trout terminou na quarta posição nesta corrida em particular.
ÍNDICE DE CORRESPONDÊNCIA
Talvez você veja para onde estamos indo agora ou talvez tenha pulado para ver as coisas boas. Usando INDEX + MATCH, podemos combinar essas duas funções simples para fazer algo semelhante, mas mais flexível do que nosso confiável VLOOKUP. Não se preocupe se precisar ler isso algumas vezes, pode ser um pouco complicado no início. Depois de entender o que está acontecendo, é realmente fácil reconstruí-lo a partir dos componentes.
INDEX retorna um valor específico. Esta é a função primária de VLOOKUP, dado um conjunto de parâmetros; você pode encontrar rapidamente um valor necessário. Agora, a única coisa que falta é uma maneira de encontrar a posição da linha. Se você tiver que encontrar isso manualmente, você perderá a utilidade de uma função. Usando MATCH no segundo argumento, podemos pegar sua saída, uma posição relativa, e colocá-la na função Index, resolvendo esse problema. Agora temos algo que faz exatamente a mesma coisa que VLOOKUP, com apenas um pouco mais de digitação.
Colocando a função em prática
Usando a tabela abaixo, estamos interessados em descobrir que tipo de produto está associado a um ID de produto específico.
Para usar INDEX MATCH, começamos com INDEX, pois, em última análise, queremos um valor específico retornado em vez de uma posição. Dentro de INDEX, incluímos MATCH para retornar uma posição para nossa função INDEX.
= ÍNDICE (A2: A6, CORRESPONDÊNCIA (8316, B2: B6,0))
O que está acontecendo aqui é que vou pesquisar na coluna A o valor da linha na coluna B, fornecido pela função Match.
Dentro da função de correspondência, eu especifico que preciso examinar os códigos de ID do produto em B2: B6 e enviar de volta a posição do valor 8316. Nesse caso, ele está na posição 4, que é equivalente a escrever
= ÍNDICE (A2: A6, 4)
O Excel executa a função e encontra a posição na matriz do número de ID especificado. Ele assume essa posição e procura a mesma linha em nossa coluna A, retornando o tipo de caminhão para o ID específico. Então, no final, obtemos os mesmos resultados com um pouco mais de flexibilidade nas entradas.
As vantagens da função
O poder de INDEX + MATCH vem da seleção menor de dados. Se você tem 15 colunas, mas está usando apenas os números 1 e 15, por que puxar todo o resto? Isso pode ajudar a acelerar o tempo de execução de grandes conjuntos de dados.
A segunda funcionalidade aprimorada que o índice pode ler à esquerda ou à direita, não importa onde você coloque as colunas, INDEX é indiferente se está à esquerda ou à direita de seu array inicial, ao contrário de VLOOKUP. Se você olhar novamente para o exemplo acima, é exatamente o que fizemos, trabalhando da direita para a esquerda. A função também pode servir como uma verificação de garantia de qualidade, uma vez que você deve especificar manualmente as duas colunas de que precisa, em vez de inserir um número de coluna relativo em algum lugar de sua seleção.
Precisa de mais recursos visuais? Assista a uma gravação de tela de um exemplo de correspondência de índice onde inserimos urls finais em um modelo de texto de anúncio.
Conclusão
Vá em frente e brinque com INDEX + MATCH. É uma função muito poderosa que pode aprimorar suas habilidades de pesquisa. Assim que clicar, tenho certeza de que você será vendido e nunca mais olhará para trás. Sempre há um pouco de curva de aprendizado ao tentar algo novo, comprometa-se a usar o Index Match por um tempo. Vai ser desajeitado no início, mas você verá os benefícios em breve.
———-
Postagem atualizada por Jenna Kelly (data anterior da postagem: 03/02/14)