Cómo utilizar la función Excel XMATCH -

Tabla de contenido

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 tabla

Valor devuelto

Posición numérica en la matriz de búsqueda

Sintaxis

= 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 365

Notas 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

  1. XMATCH puede funcionar con matrices verticales y horizontales.
  2. XMATCH devolverá # N / A si no se encuentra el valor de búsqueda.

Articulos interesantes...