Baixe a apostila de exemplo
PROCV com distinção entre maiúsculas e minúsculas - Excel
Este tutorial demonstrará como realizar uma VLOOKUP com distinção entre maiúsculas e minúsculas no Excel usando dois métodos diferentes.
Método 1 - VLOOKUP sensível a maiúsculas e minúsculas com coluna auxiliar
= VLOOKUP (MAX (EXACT (E2, $ B $ 2: $ B $ 7) * (ROW ($ B $ 2: $ B $ 7))), $ C $ 2: $ D $ 7,2,0)
Função VLOOKUP
A função VLOOKUP é usada para procurar uma correspondência aproximada ou exata para um valor na coluna mais à esquerda de um intervalo e retorna o valor correspondente de outra coluna. Por padrão, PROCV só funcionará para valores sem distinção entre maiúsculas e minúsculas, como:
PROCV com distinção entre maiúsculas e minúsculas
Ao combinar VLOOKUP, EXACT, MAX e ROW, podemos criar uma fórmula VLOOKUP com distinção entre maiúsculas e minúsculas que retorna o valor correspondente para nossa VLOOKUP com distinção entre maiúsculas e minúsculas. Vejamos um exemplo.
Temos uma lista de itens e seus preços correspondentes (observe que o ID do item diferencia maiúsculas de minúsculas):
Suponha que sejamos solicitados a obter o preço de um item usando seu ID de item da seguinte forma:
Para fazer isso, primeiro precisamos criar uma coluna auxiliar usando ROW:
= LINHA () clique e arraste (ou clique duas vezes) para preencher todas as linhas no intervalo
Em seguida, combine VLOOKUP, MAX, EXACT e ROW em uma fórmula como esta:
= VLOOKUP (MAX (EXACT (,) * (ROW ())), ,, 0)
= VLOOKUP (MAX (EXACT (E2, $ B $ 2: $ B $ 7) * (ROW ($ B $ 2: $ B $ 7))), $ C $ 2: $ D $ 7,2,0)
Como funciona a fórmula?
- A função EXACT verifica o ID do item em E2 (valor de pesquisa) em relação aos valores em B2: B7 (intervalo de pesquisa) e retorna uma matriz TRUE onde há uma correspondência exata ou FLASEs em uma matriz {FLASE, FLASE, FLASE, FLASE, FLASE, TRUE}.
- Esta matriz é então multiplicada pela matriz ROW {2, 3, 4, 5, 6, 7} (observe que isso corresponde à nossa coluna auxiliar).
- A função MAX retorna o valor máximo da matriz resultante {0,0,0,0,0,7}, que é 7 em nosso exemplo.
- Em seguida, usamos o resultado como nosso valor de pesquisa em um PROCV e escolhemos nossa coluna auxiliar como o intervalo de pesquisa. Em nosso exemplo, a fórmula retorna o valor correspondente de $ 16,00.
Método 2 - VLOOKUP com diferenciação de maiúsculas e minúsculas com coluna auxiliar “virtual”
= VLOOKUP (MAX (EXACT (D2, $ B $ 2: $ B $ 7) * (ROW ($ B $ 2: $ B $ 7))), ESCOLHER ({1,2}, ROW ($ B $ 2: $ B $ 7) , $ C $ 2: $ C $ 7), 2,0)
Este método usa a mesma lógica do primeiro método, mas elimina a necessidade de criar uma coluna auxiliar e, em vez disso, usa CHOOSE e ROW para criar uma coluna auxiliar "virtual" como esta:
= PROCURA (MAX (EXATO (,) * (LINHA ())), ESCOLHER ({1,2}, LINHA (),),, 0)
= VLOOKUP (MAX (EXACT (D2, $ B $ 2: $ B $ 7) * (ROW ($ B $ 2: $ B $ 7))), ESCOLHER ({1,2}, ROW ($ B $ 2: $ B $ 7) , $ C $ 2: $ C $ 7), 2,0)
Como funciona a fórmula?
- A primeira parte da fórmula funciona da mesma maneira que o primeiro método.
- A combinação de CHOOSE e ROW retorna uma matriz com duas colunas, uma para o número da linha e outra para o preço. A matriz é separada por um ponto e vírgula para representar a próxima linha e uma vírgula para a próxima coluna, da seguinte forma: {2,45; 3,83; 4,23; 5,74; 6,4; 7,16}.
- Podemos então usar o resultado da primeira parte da fórmula em um VLOOKUP para encontrar o valor correspondente de nosso array CHOOSE e ROW.
VLOOKUP que diferencia maiúsculas de minúsculas no Planilhas Google
Todos os exemplos acima funcionam exatamente da mesma forma no Planilhas Google e no Excel.