La función Excel XLOOKUP es un reemplazo moderno y flexible para funciones más antiguas como BUSCARV, BUSCARH y BUSCAR. XLOOKUP admite coincidencias aproximadas y exactas, comodines (*?) Para coincidencias parciales y búsquedas en rangos verticales u horizontales.
Propósito Valores de búsqueda en el rango o matriz Valor de retorno Valor (es) coincidente (s) de la matriz de retorno Sintaxis = XLOOKUP (búsqueda, matriz de búsqueda, matriz de retorno, [not_found], [match_mode], [search_mode]) Argumentos
- buscar - El valor de búsqueda.
- lookup_array - La matriz o rango para buscar.
- return_array - La matriz o rango para devolver.
- extraviado - [opcional] Valor que se devolverá si no se encuentra ninguna coincidencia.
- match_mode - [opcional] 0 = coincidencia exacta (predeterminado), -1 = coincidencia exacta o siguiente menor, 1 = coincidencia exacta o siguiente mayor, 2 = coincidencia comodín.
- modo de búsqueda - [opcional] 1 = búsqueda desde el principio (predeterminado), -1 = búsqueda desde el último, 2 = búsqueda binaria ascendente, -2 = búsqueda binaria descendente.
XLOOKUP es un reemplazo moderno de la función BUSCARV. Es una función flexible y versátil que se puede utilizar en una amplia variedad de situaciones.
XLOOKUP puede encontrar valores en rangos verticales u horizontales, puede realizar coincidencias aproximadas y exactas y admite comodines (*?) Para coincidencias parciales. Además, XLOOKUP puede buscar datos a partir del primer valor o el último valor (consulte los detalles del tipo de coincidencia y del modo de búsqueda a continuación). En comparación con funciones anteriores como BUSCARV , HLOOKUP , y BUSCAR , XLOOKUP ofrece varias ventajas clave .
Mensaje no encontrado
Cuando XLOOKUP no puede encontrar una coincidencia, devuelve el error # N / A, como otras funciones de coincidencia en Excel. A diferencia de las otras funciones de coincidencia, XLOOKUP admite un argumento opcional llamado extraviado que se puede usar para anular el error # N / A cuando de otra manera aparecería. Valores típicos para extraviado puede ser 'No encontrado', 'No coincide', 'Sin resultado', etc. Al proporcionar un valor para extraviado , encierre el texto entre comillas dobles ('').
Nota: tenga cuidado si proporciona una cadena vacía ('') para not_found. Si no se encuentra ninguna coincidencia, XLOOKUP no mostrará nada en lugar de # N / A. Si desea ver el error # N / A cuando no se encuentra una coincidencia, omita el argumento por completo.
Tipo de concordancia
De forma predeterminada, XLOOKUP realizará una coincidencia exacta . El comportamiento de coincidencia está controlado por un argumento opcional llamado tipo de concordancia, que tiene las siguientes opciones:
cómo encontrar la diferencia porcentual entre dos números en Excel
Tipo de concordancia | Comportamiento |
---|---|
0 (predeterminado) | Coincidencia exacta. Devolverá # N / A si no coincide. |
-1 | Coincidencia exacta o siguiente elemento más pequeño. |
1 | Coincidencia exacta o siguiente elemento más grande. |
2 | Coincidencia comodín (*, ?, ~) |
Modo de búsqueda
De forma predeterminada, XLOOKUP comenzará a coincidir desde el primer valor de datos. El comportamiento de búsqueda está controlado por un argumento opcional llamado modo de búsqueda , que ofrece las siguientes opciones:
Modo de búsqueda | Comportamiento |
---|---|
1 (predeterminado) | Buscar desde el primer valor |
-1 | Buscar desde el último valor (inverso) |
2 | Valores de búsqueda binaria ordenados en orden ascendente |
-2 | Valores de búsqueda binaria ordenados en orden descendente |
Las búsquedas binarias son muy rápidas, pero los datos deben ordenarse según sea necesario . Si los datos no se ordenan correctamente, una búsqueda binaria puede devolver resultados no válidos que parecen perfectamente normales.
Ejemplo n. ° 1: coincidencia exacta básica
De forma predeterminada, XLOOKUP realizará una coincidencia exacta. En el siguiente ejemplo, XLOOKUP se utiliza para recuperar las ventas en función de una coincidencia exacta en la película. La fórmula en H5 es:
|_+_|
Explicación más detallada aquí .
Ejemplo n. ° 2: coincidencia aproximada básica
Para habilitar una coincidencia aproximada, proporcione un valor para el argumento 'match_mode'. En el siguiente ejemplo, XLOOKUP se utiliza para calcular un descuento basado en la cantidad, lo que requiere una coincidencia aproximada. La fórmula en F5 proporciona -1 para match_mode para permitir la coincidencia aproximada con el comportamiento de 'coincidencia exacta o siguiente más pequeño':
|_+_|
Explicación más detallada aquí .
Ejemplo n. ° 3: valores múltiples
XLOOKUP puede devolver más de un valor al mismo tiempo para la misma coincidencia. El siguiente ejemplo muestra cómo XLOOKUP se puede configurar para devolver tres valores coincidentes con una sola fórmula. La fórmula en C5 es:
|_+_|
Observe que la matriz de retorno (C8: E15) incluye 3 columnas: Primero, Último, Departamento. Los tres valores se devuelven y juego en el rango C5: E5.
Ejemplo n. ° 4: búsqueda bidireccional
XLOOKUP se puede utilizar para realizar una búsqueda bidireccional, anidando un XLOOKUP dentro de otro. En el siguiente ejemplo, la XLOOKUP 'interna' recupera una fila completa (todos los valores para Glass), que se transfiere a la XLOOKUP 'externa' como la matriz de retorno. El XLOOKUP externo encuentra el grupo apropiado (B) y devuelve el valor correspondiente (17.25) como resultado final.
|_+_|
Más detalles aquí .
Ejemplo n. ° 5: mensaje no encontrado
Al igual que otras funciones de búsqueda, si XLOOKUP no encuentra un valor, devuelve el error # N / A. Para mostrar un mensaje personalizado en lugar de # N / A, proporcione un valor para el argumento opcional 'no encontrado', entre comillas dobles (''). Por ejemplo, para mostrar 'No encontrado' cuando no se encuentra una película coincidente, según la hoja de trabajo a continuación, use:
|_+_|
Puede personalizar este mensaje como desee: 'No coincide', 'Película no encontrada', etc.
cómo escribir un título en Excel
Ejemplo n. ° 6: criterios complejos
Con la capacidad de manejar matrices de forma nativa, XLOOKUP se puede utilizar con criterios complejos. En el siguiente ejemplo, XLOOKUP coincide con el primer registro donde: la cuenta comienza con 'x' y la región es 'este' y el mes no es abril:
|_+_|
Detalles: (1) ejemplo simple , (2) ejemplo más complejo .
Beneficios de XLOOKUP
XLOOKUP ofrece varias ventajas importantes, especialmente en comparación con VLOOKUP:
- XLOOKUP puede buscar datos a la derecha o se fue de valores de búsqueda
- XLOOKUP puede devolver múltiples resultados (ejemplo # 3 arriba)
- XLOOKUP por defecto es una coincidencia exacta (VLOOKUP por defecto es aproximado)
- XLOOKUP puede trabajar con datos verticales y horizontales
- XLOOKUP puede realizar una búsqueda inversa (del último al primero)
- XLOOKUP puede devolver todo filas o columnas , no solo un valor
- XLOOKUP puede funcionar con matrices de forma nativa aplicar criterios complejos
Notas
- XLOOKUP puede funcionar con matrices verticales y horizontales.
- XLOOKUP devolverá # N / A si no se encuentra el valor de búsqueda.
- los lookup_array debe tener una dimensión compatible con el return_array argumento, de lo contrario XLOOKUP devolverá #VALUE!
- Si XLOOKUP se usa entre libros de trabajo, ambos libros de trabajo deben estar abiertos; de lo contrario, XLOOKUP devolverá #REF !.
- Como el Función INDICE , XLOOKUP devuelve un referencia como resultado.