Como tornar o Excel VLOOKUP sensível a maiúsculas e minúsculas

Por padrão, o valor de pesquisa na função VLOOKUP não diferencia maiúsculas de minúsculas. Por exemplo, se seu valor de pesquisa for MATT, matt ou Matt, é tudo o mesmo para a função VLOOKUP. Ele retornará o primeiro valor correspondente, independentemente do caso.

Tornando VLOOKUP sensível a maiúsculas e minúsculas

Suponha que você tenha os dados conforme mostrado abaixo:

Como você pode ver, existem três células com o mesmo nome (A2, A4 e A5), mas com letras maiúsculas e minúsculas diferentes. À direita (em E2: F4), temos os três nomes (Matt, MATT e matt) junto com suas pontuações em matemática.

A função VLOOKUP do Excel não está equipada para lidar com valores de pesquisa que diferenciam maiúsculas de minúsculas. Neste exemplo acima, não importa qual caso de valor de pesquisa é (Matt, MATT ou matt), ele sempre retornará 38 (que é o primeiro valor correspondente).

Neste tutorial, você aprenderá como diferenciar maiúsculas de minúsculas em VLOOKUP ao:

  • Usando uma coluna auxiliar.
  • Sem usar uma coluna auxiliar e usando uma fórmula.
Tornando VLOOKUP sensível a maiúsculas e minúsculas - usando a coluna auxiliar

Uma coluna auxiliar pode ser usada para obter um valor de pesquisa exclusivo para cada item na matriz de pesquisa. Isso ajuda a diferenciar nomes com letras maiúsculas e minúsculas diferentes.

Aqui estão as etapas para fazer isso:

  • Insira uma coluna auxiliar à esquerda da coluna de onde deseja buscar os dados. No exemplo abaixo, você precisa inserir a coluna auxiliar entre as colunas A e C.
  • Na coluna auxiliar, insira a fórmula = ROW (). Ele irá inserir o número da linha em cada célula.
  • Use a seguinte fórmula na célula F2 para obter o resultado da pesquisa que diferencia maiúsculas de minúsculas.
    = VLOOKUP (MAX (EXACT (E2, $ A $ 2: $ A $ 9) * (ROW ($ A $ 2: $ A $ 9))), $ B $ 2: $ C $ 9,2,0)
  • Copie e cole para as células restantes (F3 e F4).

Observação: Como esta é uma fórmula de matriz, use Control + Shift + Enter em vez de apenas Enter.

Como é que isso funciona?

Vamos analisar a fórmula para entender como ela funciona:

  • EXACT (E2, $ A $ 2: $ A $ 9) - Esta parte compara o valor de pesquisa em E2 com todos os valores em A2: A9. Ele retorna uma matriz de TRUEs / FALSEs onde TRUE é retornado quando há uma correspondência exata. Nesse caso, onde o valor em E2 é Matt, ele retornaria a seguinte matriz:
    {TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE}.
  • EXACT (E2, $ A $ 2: $ A $ 9) * (ROW ($ A $ 2: $ A $ 9) - Esta parte multiplica a matriz de VERDADEIROS / FALSOS pelo número da linha de A2: A9. Sempre que houver um VERDADEIRO, dá o número da linha, caso contrário, dá 0. Nesse caso, ele retornaria {2; 0; 0; 0; 0; 0; 0; 0}.
  • MAX (EXACT (E2, $ A $ 2: $ A $ 9) * (ROW ($ A $ 2: $ A $ 9))) - Esta parte retorna o valor máximo da matriz de números. Nesse caso, ele retornaria 2 (que é o número da linha onde há uma correspondência exata).
  • Agora, simplesmente usamos esse número como o valor de pesquisa e usamos a matriz de pesquisa como B2: C9.

Observação: você pode inserir a coluna auxiliar em qualquer lugar do conjunto de dados. Apenas certifique-se de que esteja à esquerda da coluna de onde você deseja buscar os dados. Você precisa então ajustar o número da coluna na função VLOOKUP de acordo.

Agora, se você não é fã da coluna auxiliar, também pode fazer uma pesquisa com distinção entre maiúsculas e minúsculas sem a coluna auxiliar.

Tornando VLOOKUP sensível a maiúsculas e minúsculas - sem a coluna auxiliar

Mesmo quando você não deseja usar a coluna auxiliar, ainda precisa ter uma coluna auxiliar virtual. Esta coluna virtual não faz parte da planilha, mas é construída dentro da fórmula (conforme mostrado abaixo).

Aqui está a fórmula que fornecerá o resultado sem a coluna auxiliar:

= VLOOKUP (MAX (EXACT (D2, $ A $ 2: $ A $ 9) * (ROW ($ A $ 2: $ A $ 9))), ESCOLHER ({1,2}, ROW ($ A $ 2: $ A $ 9) , $ B $ 2: $ B $ 9), 2,0)

Como é que isso funciona?

A fórmula também usa o conceito de coluna auxiliar. A diferença é que, em vez de colocar a coluna auxiliar na planilha, considere-a como dados auxiliares virtuais que fazem parte da fórmula.

Aqui está a parte que funciona como dados auxiliares (destacados em laranja):

= VLOOKUP (MAX (EXACT (D2, $ A $ 2: $ A $ 9) * (ROW ($ A $ 2: $ A $ 9))),ESCOLHER ({1,2}, ROW ($ A $ 2: $ A $ 9), $ B $ 2: $ B $ 9),2,0)

Deixe-me mostrar o que quero dizer com dados do auxiliar virtual.

Na ilustração acima, conforme eu seleciono a parte ESCOLHER da fórmula e pressiono F9, ela mostra o resultado que a fórmula ESCOLHER daria.

O resultado é {2,38; 3,88; 4,57; 5,82; 6,55; 7,44; 8,75; 9,38}

É uma matriz em que uma vírgula representa a próxima célula na mesma linha e o ponto e vírgula representa que os dados a seguir estão na próxima linha. Portanto, esta fórmula cria 2 colunas de dados - uma coluna tem o número da linha e a outra tem a pontuação matemática.

Agora, quando você usa a função VLOOKUP, ela simplesmente procura o valor de pesquisa na primeira coluna (desses dados de 2 colunas virtuais) e retorna a pontuação correspondente. O valor de pesquisa aqui é um número que obtemos da combinação das funções MAX e EXACT.

Baixe o arquivo de exemplo

Existe alguma outra maneira que você conhece de fazer isso? Se sim, compartilhe comigo na seção de comentários.

Você também pode gostar dos seguintes tutoriais de VLOOKUP:

  • Usando a função VLOOKUP com vários critérios.
  • Usando a função PROCV para obter o último número de uma lista.
  • VLOOKUP vs. ÍNDICE / CORRESPONDÊNCIA
  • Use IFERROR com VLOOKUP para se livrar de erros # N / A.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave