Función MATCH de Excel: busca la posición de un valor en una lista

Descargar libro de trabajo de ejemplo

Descarga el libro de trabajo de ejemplo

Este tutorial de Excel demuestra cómo usar el Función MATCH de Excel en Excel para encontrar un valor, con ejemplos de fórmulas.

Descripción general de la función MATCH

La función COINCIDIR busca un elemento en una lista y devuelve un número que representa su posición en la lista.

(Observe cómo aparece la entrada de la fórmula)

Sintaxis y argumento de la función de coincidencia

1 = COINCIDIR (lookup_value, lookup_array, match_type)

valor de búsqueda - El valor que desea buscar.

lookup_array - Una matriz de datos de una columna de ancho o una fila de alto en la que desea buscar.

tipo de concordancia - 0, -1 o 1 especifica qué hacer si no se encuentra una coincidencia exacta. 0 devuelve un error. -1 devuelve la coincidencia más cercana que es mayor que lookup_value. 1 devuelve la coincidencia más cercana que es menor que lookup_value.

¿Qué es la función COINCIDIR?

En términos simples, la función COINCIDIR puede buscar un rango / matriz de elementos y devolver la posición relativa de la palabra buscada. A menudo se usa junto con la función ÍNDICE, ya que ÍNDICE necesita una posición relativa para devolver un resultado.

Coincidencia exacta

A menudo se encontrará con grandes listas de datos y debe poder buscar un elemento específico. Usaremos un pequeño ejemplo con algunas frutas. Primero, buscaremos una coincidencia exacta. Aquí está el diseño de nuestros datos. Queremos buscar la palabra en la celda D1.

En D2, nuestra fórmula es:

1 = COINCIDIR (D1, A2: A5, 0)

Tenga en cuenta que necesitamos especificar 0 o False como último argumento para indicar que queremos un exacto fósforo. El resultado de esta función es 2, porque "Apple" es el 2Dakota del Norte artículo en nuestra gama.

Lista ordenada

Veamos cómo funciona la función COINCIDIR con una coincidencia no exacta. Aquí tenemos una lista de artículos. NOTA: Los elementos se han clasificado en orden ascendente.

En D1, dijimos que queremos buscar la palabra "Naranja". La fórmula en D2 es

1 = COINCIDIR (D1, A2: A5, 1)

Nuestra fórmula da un resultado de 2 a pesar de que "Jugo de naranja" está en el 3rd celda. Debido a que estábamos buscando una coincidencia más cercana, la función encontrará nuestra palabra exacta, o el siguiente artículo más pequeño. Con cadenas de texto, esta es la palabra justo antes de "Jugo de naranja", por lo que obtuvimos un resultado de 2.

Esta capacidad de encontrar el siguiente más pequeño puede ser más fácil de entender usando una búsqueda numérica. Considere este diseño, donde solo hemos enumerado los elementos por 10. Si buscamos un valor de 34 con nuestra fórmula, puede ver que el resultado es 3.

1 = COINCIDIR (D1, A2: A5, 1)

Esto puede funcionar bien cuando se trata de "depósitos" y solo desea poder averiguar a qué grupo pertenece un valor.

Lista descendente

En nuestro ejemplo anterior, ¿qué pasaría si quisiera que el valor de 34 se colocara en el grupo más grande? En nuestro siguiente ejemplo, digamos que tenemos una lista de contenedores de envío de diferentes tamaños y necesitamos saber cuál usar. Como necesitamos asegurarnos de tener suficiente espacio o más, usaremos la función COINCIDIR con el último argumento establecido en -1. Veamos este ejemplo:

En este caso, necesitamos averiguar qué contenedor se ajustará a nuestro tamaño de 495. La fórmula en D2 es:

1 = COINCIDIR (D1, A1: A5, -1)

El resultado de esta fórmula es 2, lo que indica que necesitamos usar el 2Dakota del Norte elemento de la lista (el 500) para satisfacer nuestras necesidades.

Coincidencia comodín

La función COINCIDIR también admite el uso de comodines como "*" y "?". Volvamos a nuestra lista de varios alimentos. En este caso, hemos cambiado nuestro término de búsqueda en D1 para que sea "Naranja *".

Nuestra fórmula en D2 es:

1 = COINCIDIR (D1, A1: A5, 0)

Tenga en cuenta que debemos volver a cambiar el tipo MATCH a exacto fósforo. Aunque los elementos están mezclados y nuestro término de búsqueda no coincidía con el texto completo, nuestra fórmula pudo dar el resultado correcto de 3.

Usando MATCH con INDEX

Devolver la posición relativa de un elemento es bueno, pero generalmente no es tan útil para los usuarios humanos. Por lo general, queremos saber el valor correspondiente a un artículo. Aquí es donde INDEX puede entrar en escena. Como ÍNDICE necesita una posición numérica para la fila y / o columna, podemos usar la función COINCIDIR para decirle al ÍNDICE qué elemento queremos. Considere el siguiente diseño donde necesitamos poder buscar precios para nuestros artículos.

Estamos buscando "Apple". En E2, nuestra fórmula es

1 = ÍNDICE (A2: A5, COINCIDIR (E1, B2: B5, 0))

La función COINCIDIR buscará en B2: B5 nuestra frase exacta, "Apple". Encontrará esto en el 2Dakota del Norte artículo y devuelve el valor de 2. El ÍNDICE toma esto y nos dará el 2Dakota del Norte valor del rango A2: A5. El 2Dakota del Norte El artículo está en la celda A3, los $ 2.00. Esto se discute más en

Coincidir en Google Sheets

La función COINCIDIR funciona exactamente igual en Google Sheets que en Excel:
<

Notas adicionales

Utilice la función COINCIDIR para encontrar la posición numérica de un valor dentro de un rango de valores. El rango debe ser un subconjunto de un solo rango o una sola fila.

La función COINCIDIR se utiliza con mayor frecuencia con la función INDICE.

Ejemplos de MATCH en VBA

También puede usar la función COINCIDIR en VBA. Escribe:

1 application.worksheetfunction.match (lookup_value, lookup_array, match_type)

Para los argumentos de la función (lookup_value, etc.), puede ingresarlos directamente en la función o definir variables para usar en su lugar.

Suponiendo que tengamos los siguientes valores en nuestra hoja de Excel

ejecutando el siguiente código

123 Atenuar Match_Value como varianteMatch_Value = Application.WorksheetFunction.Match ("prueba1", Rango ("A4: A13"), 1)MsgBox ("Se encontró una coincidencia en la fila" & Max_Value)

Devolverá lo siguiente

1 Se encontró una coincidencia en la fila 9

porque la cadena "test1" es el noveno elemento en el rango de valores que se buscarán.

También podemos buscar contenido en nuestra hoja de trabajo en lugar de ingresar valores directamente en el código VBA: La siguiente declaración buscará en la Columna A el valor ingresado en la celda C3

1 Match_Value = Application.Match (Cells (3, 3) .Value, Columns (1), 0)

Regrese a la lista de todas las funciones en Excel

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave