Tabla de contenido
En VLOOKUP es una de las funciones más potentes, flexibles y extremadamente útiles de Microsoft Excel para buscar y recuperar valores, ya sean valores exactamente coincidentes o los valores coincidentes más cercanos, mediante la búsqueda de un valor correspondiente. Pero la limitación de la función VLOOKUP no distingue entre mayúsculas y minúsculas. Este artículo le mostrará cómo hacer que la función VLOOKUP distingue entre mayúsculas y minúsculas en Excel.
Descargar plantilla de prácticas
Puede descargar la plantilla de Excel de práctica gratuita desde aquí y practicar por su cuenta.
VLOOKUP Case Sensitive.xlsxVLOOKUP en Excel
VLOOKUP significa ' Búsqueda vertical Es una función que hace que Excel busque un determinado valor en una columna, para devolver un valor de una columna diferente en la misma fila.
Fórmula genérica:
=VLOOKUP(valor_buscado, matriz_tabla, número_índice_col, [rango_buscado])
Toma,
Argumentos | Definición |
---|---|
buscar_valor | El valor que intenta igualar |
tabla_array | El rango de datos en el que desea buscar su valor |
col_index_num | Columna correspondiente del lookup_value |
búsqueda_de_rango | Se trata de un valor booleano: TRUE o FALSE. FALSE (o 0) significa coincidencia exacta y TRUE (o 1) significa coincidencia aproximada. |
4 Métodos Dinámicos para Hacer VLOOKUP Sensible a Mayúsculas y Minúsculas en Excel
Considere el siguiente conjunto de datos de estudiantes. En ese conjunto de datos, hay dos estudiantes que tienen el mismo nombre pero apellidos diferentes y obtuvieron una puntuación distinta.
Queremos realizar una búsqueda de la puntuación de john Show. Así que apliquemos el genérico VLOOKUP para obtener el resultado.
=VLOOKUP(G3,B2:D7,3,0)
Pero como se puede ver en la imagen de arriba, nos dio el resultado de la puntuación de John Cena en lugar de la puntuación de john Show. Es porque VLOOKUP busca el valor de búsqueda en la matriz y devuelve el primer valor que obtiene; no maneja la distinción entre mayúsculas y minúsculas de las letras.
Por lo tanto, para obtener una distinción entre mayúsculas y minúsculas VLOOKUP hay que ejecutar la función de forma diferente. Y para conseguirlo, tenemos que ser un poco mañosos para obtener la puntuación de John Show en esa celda. Podemos hacerlo implementando diferentes funciones juntas para realizar un VLOOKUP .
En las próximas secciones, repasaremos la combinación de la función INDEX y la función MATCH la combinación del VLOOKUP y la función ELEGIR , la función SUMPRODUCT y ejecuta la función XLOOKUP para distinguir entre mayúsculas y minúsculas VLOOKUP en Excel.
1. Uso de la función INDEX, MATCH para desarrollar un VLOOKUP sensible a mayúsculas y minúsculas en Excel
Podemos obtener un VLOOKUP combinando el ÍNDICE y MATCH funcionar juntos.
Fórmula genérica de la combinación del ÍNDICE y MATCH función es,
=INDEX(datos,MATCH(TRUE,EXACT(valor,columna_consulta),0),número_columna)
Pasos para distinguir entre mayúsculas y minúsculas VLOOKUP mediante la aplicación de la ÍNDICE y MATCH se indican a continuación,
Pasos:
- Haga clic en la celda que desea que tenga su valor de resultado (en nuestro caso, la celda era G4 ).
- Y escribe la siguiente fórmula,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
Ahora mira la imagen de arriba, donde se puede ver que la puntuación de john Show está ahí, no la puntuación de John Cena.
Desglose de fórmulas:
Desglosemos la fórmula para entender cómo averiguamos la puntuación de John Show.
- EXACT(G3,B2:B7) -> El EXACTO en Excel devuelve TRUE si dos cadenas son exactamente iguales, y FALSO si dos cadenas no coinciden. En este caso, le estamos dando el valor EXACTO un array como segundo argumento y pidiéndole que encuentre si el Célula G3 (donde almacenamos nuestro valor de búsqueda, john) está ahí o no. Como dimos un array como entrada, obtendremos un array de TRUE o FALSO Y la salida se almacena en la memoria de Excel, no en un rango.
Salida: {FALSO;FALSO;FALSO;FALSO;FALSO;VERDADERO}
Este es el resultado de comparar el valor de G3 en cada celda de la matriz de búsqueda. Como tenemos un TRUE lo que significa que hay una coincidencia exacta del valor de búsqueda. Ahora sólo tenemos que averiguar la posición (número de fila) de ese valor TRUE en la matriz.
En MATCH función al rescate
- MATCH(TRUE,EXACT(G3,B2:B7),0) -> convertirse MATCH({FALSO;FALSO;FALSO;FALSO;VERDADERO})
Explicación: En MATCH devuelve la posición del primer valor coincidente. En este ejemplo, queríamos obtener una coincidencia exacta, por lo que establecimos el tercer argumento como 0 (VERDADERO).
Salida: 6
- INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0)) -> se convierte en INDEX(D2:D7,6)
Explicación: En ÍNDICE toma dos argumentos y devuelve un valor específico en un rango unidimensional. Como ya conocemos la posición del número de fila (6) que contiene nuestro valor deseado, vamos a utilizar ÍNDICE para extraer el valor de esa posición.
Salida: 22
Por lo tanto, la puntuación de John Show es 22.
2. Combinando la Función VLOOKUP & CHOOSE para Realizar un VLOOKUP Sensible a Mayúsculas y Minúsculas en Excel
Podemos aplicar dos formas en la combinación del VLOOKUP y el ELEGIR para distinguir entre mayúsculas y minúsculas VLOOKUP en Excel.
2.1 Cómo hacer que VLOOKUP distinga entre mayúsculas y minúsculas con la columna auxiliar
La inserción de una nueva columna para obtener un valor de búsqueda único para cada elemento de la matriz de búsqueda es otra forma eficaz de hacer el trabajo. Esto ayuda a diferenciar entre nombres con diferentes letras. Y vamos a nombrar a esa columna recién insertada como la columna Helper.
Pasos para distinguir entre mayúsculas y minúsculas VLOOKUP con columna de ayuda,
Pasos:
- Inserte una columna de ayuda a la izquierda de la columna de la que desea obtener los datos.
- En la columna de ayuda, introduzca la fórmula =ROW() Se insertará el número de fila en cada celda.
- Haga clic en la celda que desea que tenga su valor de resultado (en nuestro caso, la celda era H4 ).
- Y escribe la siguiente fórmula,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
Ahora mira la imagen de arriba, donde puedes ver que está la puntuación de john Show y no la de John Cena.
Desglose de fórmulas:
Desglosemos la fórmula para entender cómo averiguamos la puntuación de John Show.
- EXACT(H3,$B$2:$B$7) -Al igual que la discusión anterior, EXACTO devuelve una matriz de TRUE y FALSO donde TRUE representa coincidencias entre mayúsculas y minúsculas y FALSO representa los valores no coincidentes. Así, en nuestro caso, devolverá la siguiente matriz,
Salida: {FALSO;FALSO;FALSO;FALSO;FALSO;VERDADERO}
- EXACT(H3,$B$2:$B$7)*(FILA($B$2:$B$7) -> se convierte en { FALSE;FALSE;FALSE;FALSE;FALSE;TRUE} * {John,Roman,Seth,Dean,Finn,john}
Explicación: Representa la multiplicación entre la matriz de VERDADERO/FALSO y el número de fila de B2:B7 Siempre que haya un TRUE extrae el número de fila. En caso contrario, es FALSO .
Salida: {0;0;0;0;0;7}
- MAX(EXACTO(H3,$B$2:$B$7)*(FILA($B$2:$B$7))) -> se convierte en MAX( 0;0;0;0;0;7)
Explicación: Devolverá el valor máximo de la matriz de números.
Salida: 7 (que es también el número de fila en el que hay una coincidencia exacta).
- VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> se convierte en VLOOKUP(7,$D$2:$E$7,2,0)
Explicación: Puede simplemente extraer el valor de búsqueda de la matriz (D2:D7) y como queremos encontrar una coincidencia exacta por lo que establecer el argumento 0 (VERDADERO).
Salida: 22
Por lo tanto, la puntuación de John Show es 22.
Nota: Puede insertar la columna de ayuda en cualquier lugar del conjunto de datos. Sólo tiene que asegurarse de insertarla a la izquierda de la columna de la que desea obtener los datos. A continuación, debe ajustar el número de columna en el campo VLOOKUP función en consecuencia.
2.2 Hacer que VLOOKUP sea sensible a los casos con datos de ayuda virtuales
La idea de utilizar Datos auxiliares virtuales es casi similar a la inserción de la Columna auxiliar, pero el giro aquí es que, en lugar de poner una columna real en la hoja de cálculo, la propia fórmula funciona como columnas.
Pasos para distinguir entre mayúsculas y minúsculas VLOOKUP con Virtual Helper Data,
Pasos:
- Haga clic en la celda que desea que tenga su valor de resultado (en nuestro caso, la celda era I4 ).
- Y escribe la siguiente fórmula,
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(FILA($D$2:$D$7))),CHOOSE({1,2},FILA($D$2:$D$7),$F$2:$F$7),2,0
Ahora mira la imagen de arriba donde se puede ver que la puntuación de john Show está ahí, no la puntuación de John Cena.
La siguiente parte de la fórmula completa funciona aquí como el datos de ayuda ,
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
Desglose de fórmulas:
Desglosemos la fórmula para entender cómo ayudaron los datos del ayudante virtual a encontrar la puntuación de John Show.
- CHOOSE({1,2},FILA($D$2:$D$7),$F$2:$F$7) -Si ilustra esta fórmula seleccionándola y pulsando F9 , le dará el resultado como,
Salida: {2,100;3,50;4,30;5,80;6,60;7,22}
Explicación: Representa un array que nos muestra el número de fila y el valor asociado a ella del array dado dividido por coma (,) . y cada punto y coma (;) representa el nuevo número de fila que le sigue. Así que, como parece, creó dos columnas que consisten en el número de fila y la columna que tiene el valor de búsqueda de retorno (es decir, el número de fila y la columna Score en nuestro caso).
- VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(FILA($D$2:$D$7))),CHOOSE({1,2},FILA($D$2:$D$7),$F$2:$F$7),2,0 -> se convierte en VLOOKUP(7,{2,100;3,50;4,30;5,80;6,60;7,22},2,0)
Explicación: Cuando aplique el VLOOKUP simplemente busca el valor de búsqueda en la primera columna de las dos columnas de datos virtuales y devuelve el valor correspondiente (es decir. Puntuación El valor de búsqueda aquí es la combinación de los valores MAX y EXACTO que obtuvimos del cálculo de la discusión anterior sobre la columna auxiliar.
Salida: 22
Por lo tanto, la puntuación de John Show es 22.
3. Uso de la función SUMPRODUCT para que VLOOKUP distinga entre mayúsculas y minúsculas en Excel
Podemos obtener un VLOOKUP mediante la aplicación de la SUMPRODUCTO en Excel.
Fórmula genérica:
=SUMPRODUCTO(- -( EXACTO(valor,columna_consulta)),columna_resultado)
Pasos para distinguir entre mayúsculas y minúsculas VLOOKUP aplicando la SUMPRODUCTO se indican a continuación,
Pasos:
- Haga clic en la celda que desea que tenga su valor de resultado (en nuestro caso, la celda era G4 ).
- Y escribe la siguiente fórmula,
=SUMPRODUCTO((EXACTO(B2:B7,G3) * (D2:D7)))
Ahora, mira la imagen de arriba donde se puede ver que la puntuación de John Show está ahí, no la puntuación de John Cena.
Desglose de fórmulas:
Desglosemos la fórmula para entender cómo averiguamos la puntuación de John Show.
- EXACT(B2:B7,G3) -Al igual que la discusión anterior, EXACTO devuelve una matriz de TRUE y FALSO donde TRUE representa coincidencias entre mayúsculas y minúsculas y FALSO representa los valores no coincidentes. Así, en nuestro caso, devolverá la siguiente matriz,
Salida: {FALSO;FALSO;FALSO;FALSO;FALSO;VERDADERO}
- SUMPRODUCTO((EXACTO(B2:B7,G3) * (D2:D7))) -> convertirse SUMPRODUCTO({FALSO;FALSO;FALSO;FALSO;VERDADERO} * {100,50,30,80,60,22})
Explicación: SUMPRODUCTO simplemente multiplica los valores de cada matriz para extraer una matriz final, {FALSO;FALSO;FALSO;FALSO;22} Y luego suma y devuelve el valor.
Salida: 22
Por lo tanto, la puntuación de John Show es 22.
La magia de esta fórmula es que FALSO en realidad están anulando todos los demás valores. Los únicos valores que sobreviven son los que estaban TRUE .
Así que tenga en cuenta que, si hay varias coincidencias en la matriz, entonces SUMPRODUCTO devolverá la suma de todos los valores coincidentes. Además, SUMPRODUCTO sólo funciona con valores numéricos, no funciona con texto. Por lo tanto, si desea obtener un valor de texto único, entonces utilice los métodos anteriores que hemos discutido.
4. Fórmula XLOOKUP sensible a mayúsculas y minúsculas para realizar un VLOOKUP sensible a mayúsculas y minúsculas en Excel
Podemos obtener un VLOOKUP realizando la XLOOKUP en Excel.
Fórmula genérica:
=XLOOKUP(TRUE,EXACT(valor_buscado, matriz_buscada), matriz_de_retorno, "No encontrado")
Pasos para distinguir entre mayúsculas y minúsculas VLOOKUP aplicando la XLOOKUP A continuación se indican las fórmulas,
Pasos:
- Haga clic en la celda que desea que tenga su valor de resultado (en nuestro caso, la celda era G4 ).
- Y escribe la siguiente fórmula,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "No encontrado")
Ahora mira la imagen de arriba, donde puedes ver que está la puntuación de john Show y no la de John Cena.
Desglose de fórmulas:
Desglosemos la fórmula para entender cómo averiguamos la puntuación de John Show.
- EXACT(G3, B2:B7) -Al igual que la discusión anterior, EXACTO devuelve una matriz de TRUE y FALSO donde TRUE representa coincidencias entre mayúsculas y minúsculas y FALSO representa los valores no coincidentes. Así, en nuestro caso devolverá la siguiente matriz,
Salida: {FALSO;FALSO;FALSO;FALSO;FALSO;VERDADERO}
- XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "No encontrado") -> se convierte en XLOOKUP( {FALSO;FALSO;FALSO;FALSO;FALSO;VERDADERO}, {100,50,30,80,60,22}, "No encontrado")
Explicación: Entonces XLOOKUP busca en el array dado (en nuestro caso, el array era B2:B7 ) para el TRUE y devuelve una coincidencia de la matriz de retorno ( D2:D7 ).
Salida: 22
Por lo tanto, la puntuación de John Show es 22.
Recuerde que si hay varios valores iguales en la columna de búsqueda (incluidas las mayúsculas y minúsculas), la fórmula devolverá la primera coincidencia encontrada.
Nota: Este XLOOKUP sólo funcionará en Excel 365 .
Puntos clave que debe tener en cuenta
- Como el rango del array de la tabla de datos para buscar el valor es fijo, no te olvides de poner el parámetro dólar ($) delante del número de referencia de la celda de la tabla de matrices.
- Cuando trabaje con valores de matriz, no olvide pulsar Ctrl + Mayús + Intro en el teclado mientras se extraen los resultados. Si sólo pulsa Entre en no funciona cuando se trabaja con valores de array.
- Tras pulsar Ctrl + Mayús + Intro observará que la barra de fórmulas encierra la fórmula en llaves {} declarándola como una fórmula de matriz. No escriba esas paréntesis {} Excel lo hace automáticamente por usted.
Conclusión
En este artículo se explica detalladamente cómo hacer VLOOKUP distinguir entre mayúsculas y minúsculas en Excel mediante la implementación de la combinación de funciones. Espero que este artículo haya sido muy beneficioso para usted. No dude en preguntar si tiene alguna duda sobre el tema.