Cómo hacer que Excel VLOOKUP distinga entre mayúsculas y minúsculas

De forma predeterminada, el valor de búsqueda en la función BUSCARV no distingue entre mayúsculas y minúsculas. Por ejemplo, si su valor de búsqueda es MATT, mate o Matt, es igual para la función BUSCARV. Devolverá el primer valor coincidente independientemente del caso.

Hacer VLOOKUP sensible a mayúsculas y minúsculas

Suponga que tiene los datos que se muestran a continuación:

Como puede ver, hay tres celdas con el mismo nombre (A2, A4 y A5) pero con una letra diferente. A la derecha (en E2: F4), tenemos los tres nombres (Matt, MATT y matt) junto con sus puntuaciones en matemáticas.

La función BUSCARV de Excel no está equipada para manejar valores de búsqueda que distinguen entre mayúsculas y minúsculas. En este ejemplo anterior, no importa qué valor de búsqueda sea el caso (Matt, MATT o matt), siempre devolverá 38 (que es el primer valor coincidente).

En este tutorial, aprenderá cómo hacer que BUSCARV distinga entre mayúsculas y minúsculas de la siguiente manera:

  • Usando una columna auxiliar.
  • Sin usar una columna auxiliar y usar una fórmula.
Hacer VLOOKUP que distinga entre mayúsculas y minúsculas: uso de la columna auxiliar

Se puede utilizar una columna auxiliar para obtener un valor de búsqueda único para cada elemento de la matriz de búsqueda. Eso ayuda a diferenciar entre nombres con mayúsculas y minúsculas diferentes.

Estos son los pasos para hacer esto:

  • Inserte una columna auxiliar a la izquierda de la columna desde donde desea obtener los datos. En el siguiente ejemplo, debe insertar la columna auxiliar entre las columnas A y C.
  • En la columna de ayuda, ingrese la fórmula = FILA (). Insertará el número de fila en cada celda.
  • Use la siguiente fórmula en la celda F2 para obtener el resultado de la búsqueda que distingue entre mayúsculas y minúsculas.
    = VLOOKUP (MAX (EXACT (E2, $ A $ 2: $ A $ 9) * (ROW ($ A $ 2: $ A $ 9))), $ B $ 2: $ C $ 9,2,0)
  • Copie y péguelo para las celdas restantes (F3 y F4).

Nota: Dado que esta es una fórmula de matriz, use Control + Shift + Enter en lugar de simplemente ingresar.

¿Como funciona esto?

Analicemos la fórmula para comprender cómo funciona:

  • EXACT (E2, $ A $ 2: $ A $ 9): esta parte compara el valor de búsqueda en E2 con todos los valores en A2: A9. Devuelve una matriz de VERDADEROS / FALSOS donde se devuelve VERDADERO cuando hay una coincidencia exacta. En este caso, donde el valor en E2 es Matt, devolvería la siguiente matriz:
    {VERDADERO; FALSO; FALSO; FALSO; FALSO; FALSO; FALSO; FALSO}.
  • EXACT (E2, $ A $ 2: $ A $ 9) * (ROW ($ A $ 2: $ A $ 9) - Esta parte multiplica la matriz de VERDADEROS / FALSOS con el número de fila de A2: A9. Donde haya VERDADERO, da el número de fila, de lo contrario da 0. En este caso, devolvería {2; 0; 0; 0; 0; 0; 0; 0}.
  • MAX (EXACT (E2, $ A $ 2: $ A $ 9) * (ROW ($ A $ 2: $ A $ 9))) - Esta parte devuelve el valor máximo de la matriz de números. En este caso, devolvería 2 (que es el número de fila donde hay una coincidencia exacta).
  • Ahora simplemente usamos este número como valor de búsqueda y usamos la matriz de búsqueda como B2: C9.

Nota: Puede insertar la columna auxiliar en cualquier lugar del conjunto de datos. Solo asegúrese de que esté a la izquierda de la columna desde donde desea obtener los datos. A continuación, debe ajustar el número de columna en la función BUSCARV en consecuencia.

Ahora, si no eres fanático de la columna de ayuda, también puedes realizar una búsqueda que distinga entre mayúsculas y minúsculas sin la columna de ayuda.

Hacer VLOOKUP que distinga entre mayúsculas y minúsculas: sin la columna de ayuda

Incluso cuando no desee utilizar la columna de ayuda, debe tener una columna de ayuda virtual. Esta columna virtual no es parte de la hoja de trabajo, pero se construye dentro de la fórmula (como se muestra a continuación).

Aquí está la fórmula que le dará el resultado sin la columna auxiliar:

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

¿Como funciona esto?

La fórmula también utiliza el concepto de columna auxiliar. La diferencia es que, en lugar de colocar la columna de ayuda en la hoja de trabajo, considérela como datos de ayuda virtual que forman parte de la fórmula.

Aquí está la parte que funciona como datos auxiliares (resaltada en naranja):

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

Déjame mostrarte lo que quiero decir con datos de ayuda virtual.

En la ilustración anterior, cuando selecciono la parte ELEGIR de la fórmula y presiono F9, muestra el resultado que daría la fórmula ELEGIR.

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

Es una matriz en la que una coma representa la siguiente celda de la misma fila y el punto y coma representa que los siguientes datos están en la siguiente fila. Por lo tanto, esta fórmula crea 2 columnas de datos: una columna tiene el número de fila y la otra el puntaje matemático.

Ahora, cuando usa la función BUSCARV, simplemente busca el valor de búsqueda en la primera columna (de estos datos de 2 columnas virtuales) y devuelve la puntuación correspondiente. El valor de búsqueda aquí es un número que obtenemos de la combinación de la función MAX y EXACT.

Descargar el archivo de ejemplo

¿Hay alguna otra forma que conozcas de hacer esto? Si es así, compártelo conmigo en la sección de comentarios.

También le pueden gustar los siguientes tutoriales de VLOOKUP:

  • Uso de la función BUSCARV con varios criterios.
  • Uso de la función BUSCARV para obtener el último número de una lista.
  • VLOOKUP vs. ÍNDICE / PARTIDO
  • Utilice IFERROR con BUSCARV para deshacerse de los errores # N / A.

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave