in

Cómo usar comodines con la función BUSCARX() en Excel

mano indicar hoja de cálculo en la pantalla con bolígrafo

mano indicar hoja de cálculo en la pantalla con bolígrafo
Imagen: Luca Lorenzelli/Adobe Stock

Las funciones de búsqueda son excelentes para encontrar valores que coincidan con otro valor. Gracias a XLOOKUP() esta tarea es más fácil que nunca, ¡e incluso admite comodines! En este artículo, le mostraré cómo usar el comodín asterisco

para crear un valor de búsqueda más flexible. En lugar de encontrar una coincidencia exacta o casi, colocar un comodín le permite trabajar con una cadena de búsqueda más simple. Esta configuración es útil cuando recuerda parte de la cadena de búsqueda, pero no toda. En este artículo, le mostraré cómo usar un comodín en el argumento de criterio de la función XOOKUP() o en la cadena de búsqueda.

Windows: Cobertura de lectura obligada

Podría usar BUSCARV(), teniendo en cuenta algunas cosas: debe reestructurar los datos de origen porque el valor de retorno está a la izquierda del valor de búsqueda y BUSCARV() no puede manejar eso. Sin embargo, estoy usando XLOOKUP() en el futuro. A menos que me encuentre con una razón específica para usar una de las funciones de búsqueda más antiguas, no veo ninguna ventaja en usarlas. Si desea obtener información sobre BUSCARX(), lea Cómo usar la nueva función de matriz dinámica BUSCARX() en Excel.

Uso Microsoft 365 en un sistema Windows 10 de 64 bits. La función BUSCARX() de Excel está disponible en Microsoft 365 y Excel 2021, y Excel para la web. Para su comodidad, puede descargar los archivos .xlsx de demostración. Este artículo asume que tiene habilidades básicas de Excel, pero incluso un principiante debería poder seguir las instrucciones para tener éxito.

configurando las cosas Supongamos que utiliza Excel para realizar un seguimiento de los productos de un distribuidor de alimentos gourmet. Como puedes ver enFigura A

=XLOOKUP($I$2,Table2[ProductName],Table2[UnitPrice])

=XLOOKUP($I$2,$D$3:$D$47, $C$3:$C$47)

, los nombres de los productos son un poco complejos y puede ser difícil recordarlos exactamente. Al buscar, puede considerar filtrar o proporcionar un control de validación de datos, pero en ambos casos, la lista de productos es larga y un poco incómoda para trabajar. El próximo paso podría ser usar XLOOKUP(), que devuelve un valor único basado en un valor de búsqueda; en este caso, los nombres de productos de la siguiente manera:Debe introducir el nombre completo del producto. Por ejemplo, si intenta encontrar «Peras secas orgánicas del tío Bob» ingresando solo Peras, se sentirá decepcionado (Figura A

). (Recuerde, si no está usando un objeto de tabla, sus referencias no se verán iguales porque los objetos de tabla usan referencias de estructura).

Figura A
Necesitaremos comodines para encontrar algunos productos por nombre de producto.

Necesitaremos comodines para encontrar algunos productos por nombre de producto.

El valor de error es una buena pista; #N/A significa que la función no puede encontrar el valor en I2. Si ve un error #VALOR, algo anda mal con la función en sí. Si pega el valor de la columna D en I2, la función funciona como se esperaba, por lo que sabe que es el valor de entrada y no la función. No hay misterio involucrado. XLOOKUP() quiere una coincidencia exacta y la configuración actual no puede hacer el trabajo. Sin embargo, ¡lanzar un comodín en la lata de mezcla!

Cómo agregar un comodín en Excel

No se preocupe si no está familiarizado con los comodines, pero es algo que debe revisar porque realmente son útiles. Usaremos el carácter de asterisco.

, que encuentra cualquier número de caracteres. Por ejemplo, para buscar el nombre completo del producto usando solo peras como valor de búsqueda, usaría *peras* como cadena de búsqueda.

=XLOOKUP($I$2,Table2[ProductName],Table2[UnitPrice])

Sin embargo, no puede simplemente conectar el carácter de asterisco. Al agregar comodines a una función de esta manera, debe concatenar el delimitador y la referencia. Dentro de este contexto, la concatenación significa combinar elementos que Excel evalúa en una sola cadena y el delimitador es un carácter que ayuda en el proceso al identificar el tipo de datos. Usaremos el carácter de signo de dólar ($) para combinar elementos.[ProductName] Ahora, echemos un vistazo al XLOOKUP() original.[UnitPrice] $I$2 identifica el valor de búsqueda, Table2

es la columna con la que debe coincidir el valor de búsqueda, y Table2

"*" & $I$4 & "*"

es el valor devuelto cuando se encuentra una coincidencia. En lenguaje sencillo, esta función devuelve el valor de la columna UnitPrice donde el valor ProductName coincide con el valor en I2.

=XLOOKUP("*"& $I$4 &"*",Table2[ProductName],Table2[UnitPrice],2,2)

La única modificación que necesitamos hacer es el valor de búsqueda, $I$4. Específicamente, necesitamos agregar dos comodines y usar las comillas dobles como delimitadores de cadena que se evalúan como *$!I$4*. Los delimitadores de cadena alrededor de los asteriscos son obligatorios. La función modificadamaneja el comodín correctamente, como se muestra en

=XLOOKUP("*"& $I$4 &"*",Table2[ProductName],Table2[UnitPrice],2,2)

Figura B

.
Figura B

XLOOKUP() devuelve una coincidencia usando el comodín *. XLOOKUP() devuelve una coincidencia usando el comodín *.Lo único que quiero señalar es que esta función devuelve un solo valor. Intente ingresar Sir en I4. Como puedes ver en

Figura C

, la función devuelve $81, lo que coincide con Mermelada de Sir Rodneys en D21.  ¿Ves el problema?  El valor en D22 también contiene la cadena Sir.  Este es el único problema que podría ser un problema.
Figura C

Si tiene duplicados, es posible que desee alertar a los usuarios.
Si tiene duplicados, es posible que desee alertar a los usuarios.

Una advertencia sobre duplicados en Excel

=COUNTIF(Table2[ProductName],"*" & $I$4& "*")>1

Al usar BUSCARX() para encontrar un solo valor, puede usar un comodín como se muestra, pero existe la posibilidad de que la función no devuelva el valor correcto si la cadena de búsqueda existe en más de un valor. Por este motivo, es posible que desee alertar al usuario de que existen otros registros coincidentes.

  1. Podemos abordar esta alerta de varias maneras diferentes, pero el método más simple es utilizar el formato condicional. En este caso, debemos alertar al usuario cuando la cadena de búsqueda coincida con dos o más registros. Primero, debemos decidir qué resaltar: los resultados en J4 o los productos reales. Podrías hacer cualquiera o ambas cosas. Haremos lo primero usando la siguiente expresión
  2. en la celda K4. Esta función devuelve VERDADERO si la cadena de búsqueda (actualmente Sir) aparece más de una vez en la columna ProductName y FALSO si no. Si prefiere que los usuarios no vean esta función auxiliar, reduzca el ancho de la columna o incluso oculte la columna (realmente no recomiendo esto último porque las funciones son fáciles de olvidar y encontrar más tarde). Ahora está listo para crear el formato condicional. regla:
    =$K$4=TRUE
  3. Seleccione I4:J4. En la pestaña Inicio, haga clic en Formato condicional en el grupo Estilos y seleccione Nueva regla en el menú desplegable resultante.
  4. En el panel superior del cuadro de diálogo resultante, haga clic en Usar una fórmula para determinar qué celdas dar formato al control en el panel inferior, ingrese Haga clic en Formato. Haga clic en la pestaña Fuente, elija un color brillante y llamativo, como el rojo en el menú desplegable Color, y luego haga clic en Aceptar.
  5. Figura D

muestra la función y el formato.

Haga clic en Aceptar para volver a la hoja.  Observe que la regla usa la fuente roja para Sir y $81 porque la cadena de búsqueda, Sir, aparece más de una en la columna ProductName.
Figura D

Utilice esta regla de formato condicional para resaltar la cadena de búsqueda.

Utilice esta regla de formato condicional para resaltar la cadena de búsqueda. Si eres el único que usa la hoja, puedes parar aquí. Es poco probable que necesite un recordatorio de lo que significa el resaltado. En este punto, encontrar los duplicados en la columna de nombre es una tarea de búsqueda rápida. Simplemente coloque *Sir* en el control Find What.

Fuente

Destiny 2 tiene un God Roll Gun increíble en este momento, con suerte tienes algo de tiempo libre

Destiny 2 tiene un God Roll Gun increíble en este momento, con suerte tienes algo de tiempo libre

Kart transmitido por la sangre

El juego hecho por fanáticos de Bloodborne Kart llegará pronto del creador de Bloodborne PSX