En los conjuntos de datos de Excel, a veces debe haber notado que hay muchos valores en una tabla que distinguen entre mayúsculas y minúsculas por naturaleza. Y si queremos un tipo particular de valor de nuestro conjunto de datos, pero desafortunadamente ese valor también tiene algunos duplicados, pero con diferente distinción entre mayúsculas y minúsculas, aquí tenemos que buscar en función de la distinción entre mayúsculas y minúsculas. Para empeorar las condiciones, solo conoce un método para realizar las funciones de búsqueda, es decir, nada menos que BUSCARV y, por naturaleza, no distingue entre mayúsculas y minúsculas. ¿Qué vas a hacer? La única opción para realizar VLOOKUP en caso de insensibilidad es optimizarlo usando diferentes métodos.
Pero primero, veamos cómo BUSCARV no distingue entre mayúsculas y minúsculas, usando un ejemplo:
Ahora, supongamos que tenemos este conjunto de datos de una empresa, y lo que queremos es cuánto ha ganado “KaTy”, y solo conocemos la función BUSCARV para realizarlo. Por lo tanto, no es posible aplicar BUSCARV directamente para encontrar «KaTy». No obstante, el resultado de aplicar BUSCARV va a ser
BUSCARV buscará una aproximación, en lugar de buscar una coincidencia exacta. BUSCARV buscará el primer valor encontrado y lo devolverá. Esto es un problema, ya que en primer lugar, queremos una coincidencia exacta con la palabra clave proporcionada y, en segundo lugar, queremos que busque en todo el rango proporcionado. Entonces, usaremos algunos métodos y funciones para cumplir con estas condiciones.
FÓRMULA SENSIBLE A MAYÚSCULAS Y BUSCARV:
Para realizar la tarea anterior usando una fórmula, podemos usar las fórmulas incrustadas de BUSCARV, es decir, en qué rango desea encontrar valores, la palabra clave o el valor numérico que se encontrará, etc. Entonces, la fórmula para realizar la tarea anterior será :
=VLOOKUP("KaTy",$A$2:$B$7,2)
Esto generará la misma tabla de salida que la obtenida en el ejemplo anterior. Buscará la palabra clave «KaTy» en su columna predeterminada, es decir, la columna 1. El rango de búsqueda será de A2 a B7, es decir, todo el conjunto de datos y el valor de esta palabra clave. se obtendrá de la segunda columna.
Pero, queremos que distinga entre mayúsculas y minúsculas mediante el uso de algunos métodos o algunas funciones.
Aquí, usaremos una columna virtual, es decir, conocida como «Columna auxiliar» en nuestra fórmula, pero técnicamente, esa columna no será visible para nosotros, ya que esta función auxiliar será de naturaleza virtual. Aquí, se utilizan dos funciones, que se conocen como EXACT y CHOOSE. Pero primero, apliquemos la función y entendámosla parte por parte.
=VLOOKUP(MAX(EXACT("KaTy",$A$2:$A$7)*(ROW($A$2:$A$7))),CHOOSE({1,2},ROW($A$2:$A$7),$B$2:$B$7),2,0)
Esto producirá el siguiente resultado:
Ahora, estos valores que distinguen entre mayúsculas y minúsculas, cuando se llaman exclusivamente, devolverán valores separados para cada uno de ellos, y no devolverán 27 como datos redundantes cada vez. Pero, ¿cómo funcionaba esta fórmula? Entendámoslo parte por parte:
- EXACT(“KaTy”,$A$2:$A$7): Exact siempre crea una array booleana, que almacenará verdadero, siempre que haya una coincidencia exacta de una palabra clave determinada en un rango determinado, que en este caso es A2 A A7. Entonces, la array para este caso se verá como
{ FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}
- (EXACTO(“KaTy”,$A$2:$A$7)*(ROW($A$2:$A$7))–Este método multiplicará cada valor booleano de la array anterior, que fue creada por EXACTO, y multiplicará con el número de fila de cada celda de A2 A A7. Y, siempre que el valor devuelto sea VERDADERO, colocará el número de fila de esa entrada en el mismo índice, en la array recién creada, y siempre que el valor no coincida, devolverá 0. Tenga en cuenta que estamos comenzando nuestro rango desde A2, por lo que la fila número 2 será la fila de búsqueda inicial para nosotros. Ahora, como la fila 4 contiene «KaTy», la array devuelta pondrá el número 4 en el cuarto índice de la array recién creada. La array se verá así:
{0;0;4;0;0;0}
- (ELEGIR ({1,2}, FILA ($A $2: $A $7), $B $2: $B $7): aquí la verdadera magia se realiza solo con la función ELEGIR. Esta función también creará una array, pero eso La array se verá diferente de las arrays anteriores. Esta función básicamente registrará el número de fila de cada celda encontrada en el primer rango, que es A2 A A7 y asignará sus valores correspondientes del segundo rango, que es B2 A B7. Aquí, {1,2} significará la naturaleza de cada elemento, es decir, cómo se almacenarán los valores en la array. Cada elemento tendrá el número de fila y su valor correspondiente. Entonces, la array se verá como
{2,16;3,27;4,6;5,18;6,32;7,11}
Aquí puede ver que estamos otorgando esta identificación única a cada argumento del conjunto de datos, y su distinción entre mayúsculas y minúsculas también se lleva a cabo aquí.
- (MAX(EXACT(“KaTy”,$A$2:$A$7)*(ROW($A$2:$A$7)))– Esto devolverá el valor máximo, o deberíamos decir el número de fila en el que “KaTy «se almacena en el conjunto de datos. Entonces, si observa la array que devolvió la función EXACTA, el valor MAX será 4.
BUSCARV buscará en la array virtual, o el conjunto de datos de ayuda creado por la función ELEGIR, y MAX y EXACT guiarán la función BUSCARV.
SUMA DEL PRODUCTO EN VALORES DE TEXTO:
Ahora, si tiene que buscar solo en los números, y su valor devuelto también es número(s), aquí podemos usar el método SUMPRODUCT. Este método nos ayudará a multiplicar los valores directamente, al no usar ninguna columna auxiliar y aplicarle funciones, lo que nos ahorrará tiempo. La declaración de este método se verá así:
=SUMPRODUCT (--(1st array),array2*,array3*,...)
Los argumentos marcados con asterisco (*) son arrays (o columnas) opcionales, si no se proporcionan, encontrará la suma de los valores de la primera array. El “–” en esta fórmula solo se aplica en la primera array, y convertirá los valores VERDADERO/FALSO en 0/1 en consecuencia, ya que SUMPRODUCT funciona en arrays de valores numéricos.
Para entender la sintaxis anterior, veremos un ejemplo:
Aquí, en este conjunto de datos, el PIB de INDIA se escribió por error en dos columnas y tenemos que devolver el valor total del PIB de INDIA. Por lo tanto, usaremos SUMPRODUCT para realizar la tarea. Primero la fórmula será:
=SUMPRODUCT(--(A2:A6="INDIA"),B2:B6)
Cuando esta fórmula se aplica a la columna C2, bajo el nombre de columna «PIB CORREGIDO», el conjunto de datos devuelto será:
Ahora, ¿cómo sucedió esto? ¿Qué hizo SUMPRODUCT? En primer lugar, observe la representación de lo que sucedió en la implementación de SUMPRODUCT:
Aquí, como se explicó anteriormente, el “–” convirtió el valor devuelto de la función “=”, que era VERDADERO o FALSO, y convirtió VERDADERO en 1 y FALSO en 0. Luego , sumproduct hizo una función de multiplicación en estas dos arrays (columnas), y la representación anterior muestra cómo se hace.
Estábamos buscando la palabra clave «INDIA» en A2 A A6, y después de la conversión por «-» (doble negación), los valores correspondientes se multiplican y el resultado se almacena en otras columnas, denominadas PIB CORREGIDO. Entonces, el El PIB corregido de la INDIA es de 5 billones de dólares.
INDEX MATCH, un método LOOKUP para búsquedas que distinguen entre mayúsculas y minúsculas:
INDEX MATCH es probablemente el mejor competidor para realizar búsquedas que distinguen entre mayúsculas y minúsculas en Excel. ¿Pero por qué? Hay algunos puntos que hacen que el método de búsqueda INDEX MATCH sea muy preferible en las áreas de búsqueda:
- Independientemente del tipo de datos que tenga, que tenga que buscar, ya sea un archivo, texto, numérico, alfanumérico, etc., es compatible con casi cualquier tipo de datos que desee.
- Si conoce los conceptos básicos del método LOOKUP, debe saber que este método requiere que ordene la columna de búsqueda, pero en INDEX MATCH, no hay problema como este, es decir, también funciona en columnas de búsqueda no ordenadas.
- Tampoco requiere ninguna columna auxiliar.
Aquí, la función COINCIDIR o la función ÍNDICE por sí sola no puede realizar búsquedas que distingan entre mayúsculas y minúsculas, por lo que utilizaremos un método conocido como EXACTO. Como EXACT estaba ayudando a BUSCARV a lograr la distinción entre mayúsculas y minúsculas, aquí EXACT, combinado con la función COINCIDIR e ÍNDICE, hará que el método ÍNDICE COINCIDIR sea sensible a mayúsculas y minúsculas.
La sintaxis de este método será:
{=INDEX(data from which value will be fetched by searching,MATCH(TRUE/FALSE,EXACT(Lookup Column Range,key),0))}
Nota: Como esta fórmula se trata como una función de array, usaremos Ctrl+Shift+Enter para ejecutar la fórmula.
Ahora, entenderemos el funcionamiento y la sintaxis de esta fórmula a través de un ejemplo:
Ahora, aquí en este conjunto de datos, la persona que ingresa los datos cometió un error e ingresó el PIB de INDONESIA dos veces en el mismo conjunto de datos, y sabemos que el que tiene la palabra clave «INDO» es el correcto, y obtendremos su PIB. Ahora, usaremos INDEX MATCH para lograrlo. La fórmula para esto será:
{=INDEX($B$2:$B$7,MATCH(TRUE,EXACT($A$2:$A$7,"INDO"),0))}
Esto nos dará como resultado el PIB de «INDO», es decir, Indonesia, que es 2.1.
Ahora, entenderemos su funcionamiento parte por parte:
- EXACTO ($A $2: $A $7, «INDO»): buscará la palabra clave «INDO» en el rango dado, es decir, de A2 a A7, y la coincidencia será exacta.
- COINCIDIR (VERDADERO, EXACTO ($A $2: $A $7, «INDO»): esto nos devolverá el número de fila, en el que la palabra clave dada ha coincidido exactamente, que en este caso es 5.
- ÍNDICE ($B $2: $B $7, COINCIDIR (TRUE, EXACT ($A $2: $A $7, «INDO»), 0)): esto buscará el valor en el rango dado, en el que la palabra clave dada en el rango A2 a A7 ha sido emparejado, es decir, nos devolverá 2.1.
Publicación traducida automáticamente
Artículo escrito por gs2000april y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA