Descripción
Utiliza esta función para buscar un elemento especificado en una matriz o rango de celdas y devolver la posición relativa del elemento.
XMATCH es una versión avanzada de la función MATCH. Puede realizar coincidencias exactas o aproximadas y puede buscar en orden ascendente o descendente.
XMATCH se diferencia de MATCH en varios aspectos:
- XMATCH admite la búsqueda binaria para un rendimiento más rápido en conjuntos de datos grandes y ordenados No se ha hecho ninguna búsqueda.
- XMATCH permite caracteres comodín en el modo de coincidencia exacta
- XMATCH puede devolver el siguiente elemento mayor o menor si no se encuentra una coincidencia exacta.
Sintaxis
XMATCH(valor_consulta, matriz_consulta, [modo_coincidencia], [modo_busqueda])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
valor_buscado |
Sí | El valor que hay que buscar en la matriz de búsqueda. | Un número, una cadena de texto, un valor lógico, una referencia de celda, un rango de celdas o una fórmula que dé como resultado cualquiera de ellos. |
matriz_de_busqueda |
Sí | El rango de celdas que se está buscando. | Una referencia de celda, un rango de celdas o una fórmula que dé como resultado cualquiera de los dos. |
match_mode |
Ninguno | Cómo hacer coincidir lookup_value. |
0 (coincidencia exacta), [Predeterminado] -1 (coincidencia exacta o siguiente elemento más pequeño) 1 (coincidencia exacta o siguiente elemento más grande) 2 (coincidencia comodín) También se acepta una fórmula que dé como resultado cualquiera de estas opciones. |
modo_buscar |
Ninguno | El modo de búsqueda a utilizar. |
1 (búsqueda del primero al último), [Predeterminado] |
Ejemplos
Datos de muestra
| Un | B | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Plátano | $0.75 |
| 3 | Cereza | $2.50 |
| 4 | Fecha | $3.00 |
Fórmulas de muestra
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Encuentra la posición relativa de un valor exacto en una lista. | =XMATCH("Cereza", A2:A6) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve 3. |
| Encuentra la posición relativa de un valor hallando el menor valor mayor o igual que el valor de búsqueda. | =XCOMPARAR(1, B2:B6, 1) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve 4. |
| Busca un valor en una lista utilizando una búsqueda con comodín. | =XMATCH("G*", A2:A6, 2) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve #N/A. |
| Encuentra la posición relativa de un valor buscando desde el último elemento de una lista. | =XMATCH("Fecha", A2:A6, 0, -1) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve 4. |
| Encuentra la posición relativa de un valor encontrando el mayor valor menor o igual que el valor de búsqueda. | =XCOMPARAR(1,5, B2:B6, -1) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula establece 4. |
Notas
- XMATCH devuelve la posición relativa del elemento coincidente en la matriz lookup_array.
- Si no se encuentra ninguna coincidencia y no se especifica una coincidencia aproximada, XMATCH devuelve #N/A.
- Para la búsqueda binaria (
search_mode= 2 o -2), la matriz de consultadebe estar ordenada por orden ascendente o descendente. - Los caracteres comodín (* y ?) solo se admiten cuando match_mode está establecido en 2.
- XMATCH no distingue mayúsculas de minúsculas cuando compara valores de texto.
Recomendaciones
- Utiliza XMATCH con XLOOKUP para realizar operaciones de búsqueda potentes y flexibles.
- Para conjuntos de datos ordenados de gran tamaño, utiliza la búsqueda binaria (
search_mode2 o -2) para obtener un mejor rendimiento. - Cuando trabajes con datos desordenados, utiliza
search_mode1 o -1 para garantizar resultados precisos. - Puedes combinar XMATCH con otras funciones como INDEX para tareas avanzadas de recuperación de datos.