Descripción
Utiliza esta función para buscar en un rango o en una matriz y devolver un elemento correspondiente a la primera coincidencia que encuentre.
Sintaxis
XLOOKUP(valor_buscado, matriz_buscada, matriz_de_retorno, [si_no_encontrado], [modo_coincidencia], [modo_busqueda])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
valor_buscado |
Sí | El valor a buscar. | Una referencia de celda, un rango de celdas, un número, una cadena de texto o una fórmula que dé como resultado cualquiera de ellos. |
matriz_de_busqueda |
Sí | El rango o matriz donde buscar. | Un rango de celdas o una fórmula que da lugar a un rango de celdas. |
return_array |
Sí | El rango o matriz desde el que devolver el valor. | Un rango de celdas o una fórmula que da lugar a un rango de celdas. |
if_not_found |
Ninguno | El valor para devolver si no se encuentra ninguna coincidencia. | Una referencia de celda, un rango de celdas, un número, una cadena de texto o una fórmula que dé como resultado cualquiera de ellos. |
match_mode |
Ninguno | Cómo debe realizarse el emparejamiento. | 0 para coincidencia exacta (por defecto), -1 para coincidencia exacta o siguiente elemento menor, 1 para coincidencia exacta o siguiente elemento mayor, 2 para coincidencia comodín. |
modo_buscar |
Ninguno | El modo y el orden de búsqueda. | 1 para buscar del primero al último (por defecto), -1 para buscar del último al primero, 2 para buscar una búsqueda binaria en orden ascendente, -2 para buscar una búsqueda binaria en orden descendente. |
Ejemplo
Datos de muestra
| Un | B | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Plátano | $0.75 |
| 3 | Cereza | $2.50 |
| 4 | Fecha | $3.00 |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Busca un valor en una columna y devuelve el valor correspondiente de otra columna. | =XLOOKUP("Banana", A2:A5, B2:B5) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve $0,75. |
| Proporciona un valor personalizado si no se encuentra el valor de búsqueda. | =XLOOKUP("Cereza", A2:A5, B2:B5, "No se ha encontrado") |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve 2,50 $. |
| Proporciona un valor personalizado si no se encuentra el valor de búsqueda. | =XLOOKUP("Uva", A2:A5, B2:B5, "No se ha encontrado") |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve No se ha encontrado. |
| Busca un valor a partir de la última celda de un rango. | =XLOOKUP("Fecha", A2:A5, B2:B5, , , -1) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve 3,00 $. |
Notas
- XLOOKUP puede buscar tanto vertical como horizontalmente.
- Si no hay coincidencias y no se especifica el valor
if_not_found, XLOOKUP devuelve un error #N/A. - XLOOKUP puede reemplazar a funciones más antiguas como VLOOKUP y HLOOKUP.
- Los comodines como * y ? pueden utilizarse en
lookup_valuecuandomatch_modese establece en 2.
Recomendaciones
- Utiliza XLOOKUP para simplificar tus fórmulas de búsqueda, ya que ofrece más funcionalidad y flexibilidad que las antiguas funciones de búsqueda.
- Considera la posibilidad de utilizar el parámetro
if_not_foundpara gestionar con elegancia los datos que faltan. - Utiliza XLOOKUP en combinación con otras funciones para crear fórmulas y métodos de recuperación de datos más complejos.