Por defecto, el valor de búsqueda de la función VLOOKUP no distingue entre mayúsculas y minúsculas. Por ejemplo, si el valor de búsqueda es MATT, matt o Matt, es igual para la función VLOOKUP. Devolverá el primer valor coincidente independientemente de las mayúsculas y minúsculas.
Glosario
Hacer que VLOOKUP sea sensible a los casos
Suponga que tiene los datos que se muestran a continuación:
Como pueden ver, hay tres celdas con el mismo nombre (A2, A4, y A5) pero con un caso de letras 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 VLOOKUP de Excel no está equipada para manejar los valores de búsqueda de mayúsculas y minúsculas. En el ejemplo anterior, no importa qué valor de búsqueda sea el caso (Matt, MATT o mate), siempre devolverá 38 (que es el primer valor de coincidencia).
En este tutorial, aprenderás a hacer que VLOOKUP sea sensible a las mayúsculas y minúsculas:
- Usando una columna de ayuda.
- Sin usar una columna de ayuda y usando una fórmula.
Hacer que VLOOKUP sea sensible a los casos – Usando la columna de ayuda
Se puede utilizar una columna de ayuda para obtener un valor de búsqueda único para eachitem en la matriz de búsqueda. Eso ayuda a diferenciar entre los nombres con diferentes letras mayúsculas y minúsculas.
Estos son los pasos para hacer esto:
- Inserte una columna de ayuda a la izquierda de la columna de donde quiere obtener los datos. En el siguiente ejemplo, es necesario insertar la columna auxiliar entre las columnas A y C.
- En la columna de ayuda, introduzca la fórmula =ROW(). Insertará el número de fila en cada celda.
- Usa la siguiente fórmula en la celda F2 para obtener el resultado de la búsqueda en 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 pegue las células restantes (F3 y F4).
Nota: Como es una fórmula de matriz, usa Control + Shift + Enter en lugar de sólo enter.
¿Cómo funciona esto?
Desglosemos la fórmula para entender cómo funciona:
- EXACTO(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}.
- EXACTO(E2,$A$2:$A$9)*(Fila($A$2:$A$9) – Esta parte multiplica el conjunto de VERDADES/FALSAS con el número de fila de A2:A9. Dondequiera que haya un VERDADERO, da el número de fila, si no, da 0. En este caso, devolvería {2;0;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 de ayuda en cualquier lugar del conjunto de datos. Sólo asegúrate de que esté a la izquierda de la columna de donde quieres obtener los datos. Luego debes ajustar el número de columna en la función VLOOKUP en consecuencia.
Ahora, si no eres fan de la columna de ayuda, también puedes hacer una búsqueda de mayúsculas y minúsculas sin la columna de ayuda.
Haciendo que VLOOKUP sea sensible a los casos – sin la columna de ayuda
Incluso cuando no quieras usar la columna de ayuda, necesitas tener una columna de ayuda virtual. Esta columna virtual no es una parte de la hoja de trabajo, sino que 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 de ayuda:
=VLOOKUP(MAX(EXACTO(D2,$A$2:$A$9)*(FILA($A$2:$A$9)),CHOOSE({1,2},FILA($A$2:$A$9),$B$2:$B$9),2,0)
¿Cómo funciona esto?
La fórmula también utiliza el concepto de una columna de ayuda. La diferencia es que en lugar de poner la columna de ayuda en la hoja de trabajo, considérala como un dato de ayuda virtual que forma parte de la fórmula.
Aquí está la parte que funciona como datos de ayuda (resaltados en naranja):
=VLOOKUP(MAX(EXACT(D2,$A$2:$A$9)*(ROW($A$2:$A$9)), ELIGE({1,2},ROW($A$2:$A$9),$B$2:$B$9) ,2,0)
Déjeme mostrarle lo que quiero decir con datos de ayuda virtual.
En la ilustración anterior, al seleccionar la parte de la fórmula CHOOSE y pulsar F9, muestra el resultado que daría la fórmula CHOOSE.
El resultado es {2,38;3,88;4,57;5,82;6,55;7,44;8,75;9,38}
Es una matriz donde 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 una tiene la puntuación matemática.
Ahora, cuando usas la función VLOOKUP, 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 las funciones MAX y EXACT.
Descargar el archivo de ejemplo
¿Hay alguna otra forma que conozcas para hacer esto? Si es así, compártelo conmigo en la sección de comentarios.
También te pueden gustar los siguientes tutoriales de VLOOKUP:
- Usando la función VLOOKUP con múltiples criterios.
- Usando la función VLOOKUP para obtener el último número de una lista.
- VLOOKUP Vs. INDICE/MATCH
- Usa IFERROR con VLOOKUP para deshacerte de los errores #N/A.
- 656q0-1,92 0,672-3,616t1,856-2,976 2,72-2,208 3,296-1,408 3,616-0,448q2,816 0 5,248 1,184t3,936 3,456 1,504 5,12q0 1,728-0,32 3,36t-1,088 3,168-1,792 2,656-2,56 1,856-3. 392 0,672q-1,216 0-2,4-0,576t-1,728-1,568q-0,16 0,704-0,48 2,016t-0,448 1,696-0,352 1,28-0,48 1,248-0,544 1,12-0,832 1,408-1,12 1,536l-0,224 0,096-0,16-0,192q-0,288-2,816-0. 288-3,36 0-1,632 0,384-3,68t1,184-5,152 0,928-3,616q-0,576-1,152-0,576-3,008 0-1,504 0,928-2,784t2,368-1,312q1,088 0 1,696 0,736t0,608 1,824q0 1,184-0,768 3,392t-0,8 3. 36q0 1.12 0.8 1.856t1.952 0.736q0.992 0 1.824-0.448t1.408-1.216 0.992-1.696 0.672-1.952 0.352-1.984 0.128-1.792q0-3.072-1.952-4.8t-5.12-1.728q-3.552 0-5.952 2.304t-2.4 5.856