Descripción
Utiliza esta función para buscar un elemento especificado en un rango de celdas y devolver el número de fila de ese elemento en el rango. Compatible con cadenas.
Esta función es útil para encontrar el número de fila de un valor concreto dentro de una lista o tabla.
Sintaxis
MATCH(valor_consulta, matriz_consulta, [tipo_coincidencia])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
valor_buscado |
Sí | El valor que se quiere encontrar en la matriz de búsqueda. | Una referencia de celda, un rango de celdas, un número, una cadena de texto o una fórmula que dé como resultado cualquiera de ellos. |
matriz_de_busqueda |
Sí | El rango de celdas que se está buscando. | Un rango de celdas que contiene posibles valores de búsqueda. |
match_type |
Ninguno | Especifica cómo hace coincidir Excel el valor de búsqueda con los valores de la matriz de búsqueda. | 1 (coincide con el valor mayor que es menor o igual que lookup_value)0 (coincide con el primer valor exactamente que coincide con lookup_value-1 (coincide con el valor menor que es mayor o igual que lookup_value)Predeterminado es 1 si se omite. |
Ejemplos
Datos de muestra
| A | B | |
|---|---|---|
| 1 | 10 | Apple |
| 2 | 20 | Plátano |
| 3 | 30 | Cereza |
| 4 | 40 | Fecha |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Encuentra la posición relativa de un valor exacto en una lista. | =MATCH(30,A1:A4,0) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve 3. |
| Busca la posición relativa de una cadena de texto en una lista. | =MATCH("Cereza",B1:B4,0) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve 3. |
| Encuentra la posición relativa del valor más grande que es menor o igual que un valor de búsqueda en una lista ordenada. | =MATCH(25,A1:A4,1) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve 2. |
| Encuentra el último valor alfabéticamente que sea menor o igual que un valor especificado. | =MATCH("D",B1:B4,1) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve 3. |
| Encuentra la posición relativa del valor más pequeño que es mayor o igual que un valor de búsqueda en una lista ordenada. | =MATCH(15,A1:A4,-1) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve #N/A. |
| Encuentra el último valor numérico de una columna. | =COINCIDIR(9.9E+307, B:B) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve el error #N/A. |
| Devuelve el valor de la última celda numérica de una columna. | =INDEX(B:B, COINCIDENCIA(9.9E+307, B:B)) |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve #N/A. |
Notas
- MATCH devuelve la posición del elemento encontrado como un número.
- Si match_type es 0, MATCH encuentra el primer valor exactamente igual a
lookup_value. - Si la matriz lookup_array no está ordenada como se esperaba, MATCH puede devolver resultados incorrectos sin ninguna indicación de error. Esto se debe a que la función deja de buscar en cuanto encuentra un valor que satisface la condición, suponiendo que no habrá ninguna coincidencia mejor debido a la Clasificación prevista. Si no estás seguro de la ordenación de tus datos, es más seguro utilizar "0" (coincidencia exacta) como
match_type, u ordenar explícitamente tus datos antes de utilizar MATCH.- Si match_type es 1, MATCH encuentra el mayor valor que sea menor o igual que
lookup_value. Lalookup_arraydebe estar en orden ascendente. - Si match_type es -1, MATCH encuentra el valor más pequeño que sea mayor o igual que
lookup_value. Lalookup_arraydebe estar en orden descendente.
- Si match_type es 1, MATCH encuentra el mayor valor que sea menor o igual que
- Si MATCH no encuentra ninguna coincidencia, devuelve el error #N/A.
- MATCH no distingue mayúsculas de minúsculas.
Recomendaciones
- Si no obtienes los resultados que esperas, comprueba que tu
lookup_arrayestá correctamente ordenada para elmatch_typeespecificado. - Puedes utilizar MATCH con INDEX para crear una potente fórmula de búsqueda más flexible que VLOOKUP. La página Utilizar INDEX-MATCH para crear búsquedas flexibles ofrece un ejemplo.
- Puedes combinar MATCH con otras funciones como MIN, MAX, o AVERAGE para encontrar la posición de valores concretos en un rango.