Resumen
La función Excel XMATCH realiza una búsqueda y devuelve una posición en rangos verticales u horizontales. Es un sucesor más robusto y flexible de la función MATCH. XMATCH admite coincidencias aproximadas y exactas, búsqueda inversa y comodines (*?) Para coincidencias parciales.
Propósito
Obtener la posición de un elemento en una lista o tablaValor devuelto
Posición numérica en la matriz de búsquedaSintaxis
= XMATCH (lookup_value, lookup_array, (match_mode), (search_mode))Argumentos
- lookup_value : el valor de búsqueda.
- lookup_array : la matriz o rango para buscar.
- match_mode - (opcional) 0 = coincidencia exacta (predeterminado), -1 = coincidencia exacta o siguiente menor, 1 = coincidencia exacta o siguiente mayor, 2 = coincidencia comodín.
- modo_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.
Versión
Excel 365Notas de uso
La función Excel XMATCH realiza una búsqueda y devuelve una posición. XMATCH puede realizar búsquedas en rangos verticales u horizontales, y está destinado a ser un sucesor más flexible y poderoso de la función MATCH. XMATCH admite coincidencias tanto aproximadas como exactas, y comodines (*?) Para coincidencias parciales. Al igual que la función XLOOKUP, XMATCH puede buscar datos comenzando desde el primer valor o el último valor (es decir, búsqueda inversa). Finalmente, XMATCH puede realizar búsquedas binarias, que están optimizadas específicamente para la velocidad. Consulte el tipo de coincidencia y el modo de búsqueda a continuación para obtener más detalles.
XMATCH vs PARTIDO
En algunos casos, XMATCH puede ser un reemplazo directo de la función MATCH. Por ejemplo, para coincidencias exactas, la sintaxis es idéntica:
=MATCH(lookup, range, 0) // exact match =XMATCH(lookup, range, 0) // exact match
Sin embargo, para coincidencias aproximadas, el comportamiento es diferente cuando el tipo de coincidencia se establece en 1:
=MATCH(lookup, range, 1) // exact match or next smallest =XMATCH(lookup, range, 1) // exact match or next *largest*
Además, XMATCH permite -1 para el tipo de coincidencia, que no está disponible con MATCH:
=XMATCH(lookup, range, -1) // exact match or next smallest
Nota: la función COINCIDIR no ofrece el argumento del modo de búsqueda en absoluto.
Tipo de concordancia
El tercer argumento para XMATCH es match_type . Este es un argumento opcional que controla el comportamiento de las coincidencias de la siguiente manera:
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 de comodines (*,?, ~) |
Modo de búsqueda
El cuarto argumento para XMATCH es modo_búsqueda . Este es un argumento opcional que controla el comportamiento de búsqueda de la siguiente manera:
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 tenga cuidado de que los datos se ordenen 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
En el ejemplo que se muestra, XMATCH se usa para recuperar la posición de "Marte" en una lista de planetas en el rango B6: B14. La fórmula en G6 es:
=XMATCH(G5,B6:B14) // returns 4
Observe que XMATCH tiene por defecto una coincidencia exacta. Si "Mars" G5 se escribió mal "Marz", XMATCH devolvería # N / A.
Ejemplo n. ° 2: comportamiento de coincidencia
El siguiente ejemplo ilustra el comportamiento del modo de coincidencia con un valor de búsqueda de 3.1 en E4 y valores de búsqueda en B5: B11.
E6=XMATCH(E4,B5:B11) // returns #N/A E7=XMATCH(E4,B5:B11,-1) // returns 3 E8=XMATCH(E4,B5:B11,1) // returns 4
Ejemplo # 3 - ÍNDICE y XMATCH
XMATCH se puede utilizar como MATCH con la función INDICE. Para recuperar el diámetro de Marte según el ejemplo original anterior, la fórmula es:
=INDEX(C6:C14,XMATCH(G5,B6:B14)) / returns 6792
Notas
- XMATCH puede funcionar con matrices verticales y horizontales.
- XMATCH devolverá # N / A si no se encuentra el valor de búsqueda.