Menu

COINCIDIRX en Excel: posición, última coincidencia (XMATCH)

=COINCIDIRX(E2;A2:A6) devuelve la posición de E2 en A2:A6, con coincidencia exacta por defecto. También encuentra el siguiente valor menor o mayor sin ordenar, busca desde abajo y usa comodines.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=COINCIDIRX(E2;A2:A6) devuelve la posición de E2 en A2:A6: 1 para la primera celda, 2 para la segunda. A diferencia de COINCIDIR (MATCH en inglés), busca una coincidencia exacta salvo que le digas otra cosa. COINCIDIRX (XMATCH en inglés) necesita Excel 2021 o Microsoft 365; en versiones anteriores usa COINCIDIR(E2;A2:A6;0). La tabla muestra la fórmula en inglés, =XMATCH(E2,A2:A6), y también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Posición de un producto
F2
ABCDEF
1ProductCategoryPriceLook forPosition
2AppleFruit$1.20Carrot3
3PearFruit$1.50
4CarrotVegetable$0.80
5BreadBakery$2.40
6MilkDairy$1.10
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =COINCIDIRX(E2;A2:A6)

Carrot es el tercer elemento, así que F2 muestra 3. Escribe Kiwi y devuelve #N/A. Como cualquier búsqueda de Excel, no distingue mayúsculas.

Sintaxis de COINCIDIRX

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode])
ArgumentoValores
match_mode (modo_de_coincidencia)0 exacta (por defecto), -1 exacta o siguiente menor, 1 exacta o siguiente mayor, 2 con comodines
search_mode (modo_de_búsqueda)1 desde el primer elemento (por defecto), -1 desde el último, 2 búsqueda binaria ascendente, -2 búsqueda binaria descendente

Los modos binarios son más rápidos en listas ordenadas muy grandes y devuelven posiciones equivocadas en listas sin ordenar. Los demás modos funcionan con datos en cualquier orden.

Siguiente menor o siguiente mayor, sin ordenar

El modo_de_coincidencia 1 encuentra el menor valor que es mayor o igual que el valor buscado. Responde a "la caja más pequeña en la que cabe" aunque las tallas estén en cualquier orden. Con COINCIDIR necesitarías la lista ordenada de mayor a menor.

La caja más pequeña que contiene el artículo
E2
ABCDE
1BoxHolds (liters)Item (liters)18
2S5Position4
3XL50BoxL
4M12
5L25
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =COINCIDIRX(E1;B2:B5;1)

Las tallas que contienen 18 litros son 25 y 50, y la menor es 25, el cuarto elemento, la caja L. En Excel en español la fórmula de E2 es =COINCIDIRX(E1;B2:B5;1). Cambia E1 a 12 para una coincidencia exacta (M) o a 40 para XL. El modo_de_coincidencia -1 es lo contrario: el mayor valor menor o igual que el valor buscado, la regla de los tramos de impuestos y de comisión. BUSCARX tiene los mismos dos modos y devuelve directamente el valor.

Buscar desde el último elemento

El modo_de_búsqueda -1 empieza por abajo, así que COINCIDIRX devuelve la posición de la última coincidencia. Las posiciones se siguen contando desde arriba del rango.

Último pedido de un cliente
F2
ABCDEF
1DateCustomerAmountCustomerBen
22026-03-02Ben120Last position5
32026-03-05Ana80Last date2026-03-20
42026-03-09Ben45First position1
52026-03-12Cara200
62026-03-20Ben60
72026-03-24Ana95
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =COINCIDIRX(F1;B2:B7;0;-1)

Ben aparece en las posiciones 1, 3 y 5. La búsqueda hacia delante devuelve 1 y la búsqueda inversa devuelve 5, su pedido del 2026-03-20. Antes de COINCIDIRX, la última posición requería un truco con matrices: =COINCIDIR(2;1/(B2:B7=F1)).

Los comodines necesitan el modo_de_coincidencia 2

Con el modo_de_coincidencia 2, * representa cualquier número de caracteres y ? exactamente uno. En los demás modos son caracteres normales, mientras que COINCIDIR los trata como comodines siempre que el tipo de coincidencia es 0.

Buscar por patrón
D2
ABCD
1ProductPatternPosition
2Green tea*coffee2
3Iced coffee?lack*4
4Coffee beans
5Black tea
6Orange juice
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =COINCIDIRX(C2;A2:A6;2)

*coffee (cualquier cosa que termine en "coffee") coincide con Iced coffee en la posición 2, y ?lack* coincide con Black tea en la posición 4. Coffee beans no coincide con *coffee, porque el patrón no tiene * al final. Sin el modo_de_coincidencia 2 el mismo patrón se busca como texto literal, así que en Excel esto devuelve #N/A:

=XMATCH("*coffee", A2:A6)        #N/A: no cell is literally "*coffee"
=XMATCH("*coffee", A2:A6, 2)     2

En Excel en español la segunda es =COINCIDIRX("*coffee";A2:A6;2).

COINCIDIRX frente a COINCIDIR

COINCIDIRCOINCIDIRX
Por defecto, si se omite el modoAproximada (1), los datos deben estar ordenadosExacta
Siguiente valor menor1, datos ordenados de menor a mayor-1, cualquier orden
Siguiente valor mayor-1, datos ordenados de mayor a menor1, cualquier orden
ComodinesSiempre activos con 0Solo con el modo_de_coincidencia 2
Última coincidenciaNomodo_de_búsqueda -1
VersionesTodasExcel 2021 y Microsoft 365

Los signos están invertidos: el -1 de COINCIDIR encuentra el siguiente valor mayor y el -1 de COINCIDIRX el siguiente menor. Al convertir COINCIDIR(E2;A2:A6;0) en COINCIDIRX, quita el 0; al convertir un COINCIDIR aproximado, invierte el signo y el orden de la lista deja de importar. La página de COINCIDIR explica la función más antigua.

Práctica: la posición del último pedido

Pedidos
F2
ABCDEF
1DateCustomerAmountCustomerBen
22026-03-02Ben120Last position
32026-03-05Ana80
42026-03-09Ben45
52026-03-12Cara200
62026-03-20Ben60
72026-03-24Ana95
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En F2, devuelve la posición del último pedido del cliente de F1.

Preguntas frecuentes

¿Qué diferencia hay entre COINCIDIR y COINCIDIRX?

COINCIDIRX usa la coincidencia exacta por defecto (COINCIDIR usa la aproximada), encuentra el siguiente valor menor o mayor sin necesitar datos ordenados, puede buscar desde el último elemento hacia arriba y solo trata * y ? como comodines cuando lo pides con el modo_de_coincidencia 2. Necesita Excel 2021 o Microsoft 365.

¿Cómo encuentro la última aparición con COINCIDIRX?

Pon el modo_de_búsqueda, el cuarto argumento, en -1: =COINCIDIRX("Ben";B2:B7;0;-1) devuelve la posición del último Ben de B2:B7. Las posiciones se siguen contando desde arriba del rango.

¿Qué devuelve COINCIDIRX si nada coincide?

#N/A, igual que COINCIDIR. Envuélvela en SI.ND para mostrar otra cosa: =SI.ND(COINCIDIRX(E2;A2:A6);"Not in list").

¿COINCIDIRX puede sustituir a COINCIDIR dentro de INDICE?

Sí. =INDICE(C2:C6;COINCIDIRX(E2;A2:A6)) funciona como INDICE con COINCIDIR(E2;A2:A6;0), sin un 0 que olvidar. Usa COINCIDIR cuando el archivo deba abrirse en Excel 2019 o anterior.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR