La función MATCH en Excel
COINCIDIR (Inglés: MATCH) no devuelve el valor en sí, sino su posición: «Lena es el tercer elemento de esta lista». Esa posición es justo lo que necesita INDICE (Inglés: INDEX), por eso se usan juntas.
Sintaxis
=MATCH(lookup_value, lookup_array, [match_type])
| Argumento | Qué significa |
|---|---|
| lookup_value | El valor que quieres encontrar. |
| lookup_array | Una única fila o columna en la que buscar. |
| match_typeopcional | 0 = coincidencia exacta. 1 (predeterminado) = el valor más grande que sea menor o igual, con la lista ordenada de forma ascendente. -1 = el valor más pequeño que sea mayor o igual, con la lista ordenada de forma descendente. |
Ejemplos
1. Posición en una columna
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nombre | Departamento | Oficina | Posición de Lena | |
| 2 | Rina | Ventas | Tel Aviv | 3 | |
| 3 | Omar | Finanzas | Haifa | ||
| 4 | Lena | IT | Berlin | ||
| 5 | Tom | Ventas | London |
Lena es el tercer nombre de A2:A5. Usa 0 para las coincidencias exactas.
2. Posición en una fila de encabezados
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nombre | Departamento | Oficina | Columna de Oficina | |
| 2 | Rina | Ventas | Tel Aviv | 3 | |
| 3 | Omar | Finanzas | Haifa | ||
| 4 | Lena | IT | Berlin | ||
| 5 | Tom | Ventas | London |
COINCIDIR (Inglés: MATCH) también busca en una fila: Oficina es el tercer encabezado.
3. Coincidencia aproximada en una lista ordenada
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Peso desde (kg) | Envío | Tramo para 6.3 kg | |
| 2 | 0 | 4.99 | 3 | |
| 3 | 2 | 7.5 | ||
| 4 | 5 | 12 | ||
| 5 | 10 | 20 |
Con 1, COINCIDIR (Inglés: MATCH) encuentra el mayor valor que no supera 6.3, que es 5, la tercera entrada.
4. Búsqueda en dos direcciones con INDEX
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nombre | Departamento | Oficina | Departamento de Tom | |
| 2 | Rina | Ventas | Tel Aviv | Ventas | |
| 3 | Omar | Finanzas | Haifa | ||
| 4 | Lena | IT | Berlin | ||
| 5 | Tom | Ventas | London |
Un COINCIDIR (Inglés: MATCH) encuentra la fila (Tom = 4) y otro encuentra la columna (Departamento = 2). INDICE (Inglés: INDEX) devuelve el valor donde se cruzan.
Errores comunes
Omitir match_type. El valor predeterminado, 1, es una coincidencia aproximada, y da posiciones incorrectas en listas sin ordenar.
Corrección: Usa 0, a menos que de verdad quieras buscar en una lista ordenada con búsqueda por tramos.
Buscar en un rango de varias columnas, por ejemplo A2:C5. COINCIDIR (Inglés: MATCH) devuelve #N/A.
Corrección: Dale una sola fila o una sola columna.
Preguntas frecuentes
¿MATCH devuelve el valor o la posición?
La posición. Combínala con INDICE (Inglés: INDEX) para obtener el valor.
¿MATCH puede usar comodines?
Sí, con match_type 0: =COINCIDIR("L*";A2:A5;0) encuentra el primer nombre que empieza por L.
Funciones relacionadas
- INDEXINDEX devuelve el valor de una fila y una columna dadas de un rango.
- XLOOKUPXLOOKUP busca en una columna o fila y devuelve el valor coincidente de otra, en cualquier dirección, con un mensaje de «no encontrado» integrado.
- VLOOKUPVLOOKUP busca un valor en la primera columna de una tabla y devuelve un valor de la misma fila de otra columna.