=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).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Product | Category | Price | Look for | Position | |
| 2 | Apple | Fruit | $1.20 | Carrot | 3 | |
| 3 | Pear | Fruit | $1.50 | |||
| 4 | Carrot | Vegetable | $0.80 | |||
| 5 | Bread | Bakery | $2.40 | |||
| 6 | Milk | Dairy | $1.10 |
=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])
| Argumento | Valores |
|---|---|
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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Box | Holds (liters) | Item (liters) | 18 | |
| 2 | S | 5 | Position | 4 | |
| 3 | XL | 50 | Box | L | |
| 4 | M | 12 | |||
| 5 | L | 25 |
=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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Date | Customer | Amount | Customer | Ben | |
| 2 | 2026-03-02 | Ben | 120 | Last position | 5 | |
| 3 | 2026-03-05 | Ana | 80 | Last date | 2026-03-20 | |
| 4 | 2026-03-09 | Ben | 45 | First position | 1 | |
| 5 | 2026-03-12 | Cara | 200 | |||
| 6 | 2026-03-20 | Ben | 60 | |||
| 7 | 2026-03-24 | Ana | 95 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Product | Pattern | Position | |
| 2 | Green tea | *coffee | 2 | |
| 3 | Iced coffee | ?lack* | 4 | |
| 4 | Coffee beans | |||
| 5 | Black tea | |||
| 6 | Orange juice |
=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
| COINCIDIR | COINCIDIRX | |
|---|---|---|
| Por defecto, si se omite el modo | Aproximada (1), los datos deben estar ordenados | Exacta |
| Siguiente valor menor | 1, datos ordenados de menor a mayor | -1, cualquier orden |
| Siguiente valor mayor | -1, datos ordenados de mayor a menor | 1, cualquier orden |
| Comodines | Siempre activos con 0 | Solo con el modo_de_coincidencia 2 |
| Última coincidencia | No | modo_de_búsqueda -1 |
| Versiones | Todas | Excel 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
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Date | Customer | Amount | Customer | Ben | |
| 2 | 2026-03-02 | Ben | 120 | Last position | ||
| 3 | 2026-03-05 | Ana | 80 | |||
| 4 | 2026-03-09 | Ben | 45 | |||
| 5 | 2026-03-12 | Cara | 200 | |||
| 6 | 2026-03-20 | Ben | 60 | |||
| 7 | 2026-03-24 | Ana | 95 |
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.