Cómo utilizar las funciones ÍNDICE y COINCIDIR en Excel

Tabla de contenido:

Cómo utilizar las funciones ÍNDICE y COINCIDIR en Excel
Cómo utilizar las funciones ÍNDICE y COINCIDIR en Excel
Anonim

Qué saber

  • La función ÍNDICE se puede usar sola, pero al anidar la función COINCIDIR dentro de ella se crea una búsqueda avanzada.
  • Esta función anidada es más flexible que BUSCARV y puede generar resultados más rápido.

Este artículo explica cómo usar las funciones ÍNDICE y COINCIDIR juntas en todas las versiones de Excel, incluidas Excel 2019 y Microsoft 365.

¿Qué son las funciones INDEX y MATCH?

INDEX y MATCH son funciones de búsqueda de Excel. Si bien son dos funciones completamente separadas que se pueden usar por sí solas, también se pueden combinar para crear fórmulas avanzadas.

La función ÍNDICE devuelve un valor o la referencia a un valor dentro de una selección particular. Por ejemplo, podría usarse para encontrar el valor en la segunda fila de un conjunto de datos, o en la quinta fila y la tercera columna.

Aunque INDEX bien podría usarse solo, anidar MATCH en la fórmula lo hace un poco más útil. La función COINCIDIR busca un elemento específico en un rango de celdas y luego devuelve la posición relativa del elemento en el rango. Por ejemplo, podría usarse para determinar que un nombre específico es el tercer elemento en una lista de nombres.

Image
Image

INDEX y MATCH Sintaxis y argumentos

Así es como deben escribirse ambas funciones para que Excel las entienda:

=ÍNDICE(matriz, núm_fila, [num_columna])

  • array es el rango de celdas que usará la fórmula. Puede ser una o más filas y columnas, como A1:D5. Es obligatorio.
  • row_num es la fila de la matriz desde la que se devolverá un valor, como 2 o 18. Es obligatorio a menos que column_num esté presente.
  • column_num es la columna de la matriz desde la que se devolverá un valor, como 1 o 9. Es opcional.

=COINCIDIR(valor_buscado, matriz_buscada, [tipo_coincidencia])

  • lookup_value es el valor que desea hacer coincidir en lookup_array. Puede ser un número, texto o valor lógico que se escribe manualmente o al que se hace referencia a través de una referencia de celda. Esto es obligatorio.
  • lookup_array es el rango de celdas para mirar. Puede ser una sola fila o una sola columna, como A2:D2 o G1:G45. Esto es obligatorio.
  • match_type puede ser -1, 0 o 1. Especifica cómo se compara el valor_buscado con los valores de la matriz_buscada (ver más abajo). 1 es el valor predeterminado si se omite este argumento.
Qué tipo de concordancia utilizar
Tipo de coincidencia Qué hace Regla Ejemplo
1 Encuentra el valor más grande que es menor o igual que el valor_buscado. Los valores de lookup_array deben colocarse en orden ascendente (por ejemplo, -2, -1, 0, 1, 2; o A-Z; o FALSO, VERDADERO. lookup_value es 25 pero f alta en lookup_array, por lo que en su lugar se devuelve la posición del siguiente número más pequeño, como 22.
0 Encuentra el primer valor que es exactamente igual a valor_buscado. Los valores de lookup_array pueden estar en cualquier orden. lookup_value es 25, por lo que devuelve la posición de 25.
-1 Encuentra el valor más pequeño que es mayor o igual que el valor buscado. Los valores de lookup_array deben colocarse en orden descendente (por ejemplo, 2, 1, 0, -1, -2). lookup_value es 25 pero f alta en lookup_array, por lo que en su lugar se devuelve la posición del siguiente número más grande, como 34.

Use 1 o -1 cuando necesite ejecutar una búsqueda aproximada a lo largo de una escala, como cuando se trata de números y cuando las aproximaciones están bien. Pero recuerda que si no especificas match_type, 1 será el valor predeterminado, lo que puede sesgar los resultados si realmente quieres una coincidencia exacta.

Ejemplo de fórmulas INDEX y MATCH

Antes de ver cómo combinar ÍNDICE y COINCIDIR en una fórmula, debemos comprender cómo funcionan estas funciones por sí solas.

INDICE Ejemplos

=ÍNDICE(A1:B2, 2, 2)

=ÍNDICE(A1:B1, 1)

=ÍNDICE(2:2, 1)=ÍNDICE(B1:B2, 1)

Image
Image

En este primer ejemplo, hay cuatro fórmulas ÍNDICE que podemos usar para obtener diferentes valores:

  • =INDEX(A1:B2, 2, 2) examina A1:B2 para encontrar el valor en la segunda columna y la segunda fila, que es Stacy.
  • =ÍNDICE(A1:B1, 1) examina A1:B1 para encontrar el valor en la primera columna, que es Jon.
  • =ÍNDICE(2:2, 1) revisa todo en la segunda fila para ubicar el valor en la primera columna, que es Tim.
  • =ÍNDICE(B1:B2, 1) busca en B1:B2 para ubicar el valor en la primera fila, que es Amy.

MATCH Ejemplos

=COINCIDIR("Stacy", A2:D2, 0)

=COINCIDIR(14, D1:D2)

=COINCIDIR(14, D1:D2, -1)=COINCIDIR(13, A1:D1, 0)

Image
Image

Aquí hay cuatro sencillos ejemplos de la función MATCH:

  • =MATCH("Stacy", A2:D2, 0) busca a Stacy en el rango A2:D2 y devuelve 3 como resultado.
  • =MATCH(14, D1:D2) está buscando 14 en el rango D1:D2, pero como no se encuentra en la tabla, MATCH encuentra el siguiente valor más grande eso es menor o igual a 14, que en este caso es 13, que está en la posición 1 de lookup_array.
  • =MATCH(14, D1:D2, -1) es idéntico a la fórmula anterior, pero dado que la matriz no está en orden descendente como requiere -1, obtenemos un error.
  • =MATCH(13, A1:D1, 0) está buscando 13 en la primera fila de la hoja, que devuelve 4 ya que es el cuarto elemento de esta matriz.

INDEX-MATCH Ejemplos

Aquí hay dos ejemplos en los que podemos combinar INDEX y MATCH en una fórmula:

Buscar referencia de celda en la tabla

=ÍNDICE(B2:B5, COINCIDIR(F1, A2:A5))

Image
Image

Este ejemplo anida la fórmula MATCH dentro de la fórmula INDEX. El objetivo es identificar el color del artículo usando el número de artículo.

Si observa la imagen, puede ver en las filas "Separadas" cómo se escribirían las fórmulas por sí solas, pero como las estamos anidando, esto es lo que sucede:

  • MATCH(F1, A2:A5) está buscando el valor F1 (8795) en el conjunto de datos A2:A5. Si contamos hacia atrás la columna, podemos ver que es 2, así que eso es lo que acaba de descubrir la función MATCH.
  • La matriz ÍNDICE es B2:B5 ya que en última instancia buscamos el valor en esa columna.
  • La función ÍNDICE ahora podría reescribirse así, ya que 2 es lo que MATCH encontró: INDEX(B2:B5, 2, [column_num]).
  • Dado que column_num es opcional, podemos eliminarlo para quedar con esto: INDEX(B2:B5, 2).
  • Así que ahora, esto es como una fórmula ÍNDICE normal en la que encontramos el valor del segundo elemento en B2:B5, que es rojo.

Buscar por encabezados de fila y columna

=ÍNDICE(B2:E13, COINCIDIR(G1, A2:A13, 0), COINCIDIR(G2, B1:E1, 0))

Image
Image

En este ejemplo de COINCIDIR e ÍNDICE, estamos haciendo una búsqueda bidireccional. La idea es ver cuánto dinero ganamos con artículos verdes en mayo. Esto es realmente similar al ejemplo anterior, pero una fórmula COINCIDIR adicional está anidada en ÍNDICE.

  • MATCH(G1, A2:A13, 0) es el primer elemento resuelto en esta fórmula. Está buscando G1 (la palabra "May") en A2:A13 para obtener un valor particular. No lo vemos aquí, pero son 5.
  • MATCH(G2, B1:E1, 0) es la segunda fórmula MATCH, y es muy similar a la primera, pero en su lugar busca G2 (la palabra "Verde") en los encabezados de columna en B1:E1. Este se resuelve en 3.
  • Ahora podemos reescribir la fórmula ÍNDICE así para visualizar lo que está sucediendo: =ÍNDICE(B2:E13, 5, 3). Esto es buscar en toda la tabla, B2:E13, la quinta fila y la tercera columna, que devuelve $180.

Reglas MATCH e INDEX

Hay varias cosas a tener en cuenta al escribir fórmulas con estas funciones:

  • MATCH no distingue entre mayúsculas y minúsculas, por lo que las letras mayúsculas y minúsculas se tratan de la misma manera al hacer coincidir valores de texto.
  • MATCH devuelve N/A por varias razones: si tipo_de_coincidencia es 0 y no se encuentra valor_buscado si tipo_de_coincidencia es -1 y matriz_buscada no está en orden descendente, si tipo_coincidencia es 1 y matriz_buscada no está en orden ascendente order, y si lookup_array no es una sola fila o columna.
  • Puede usar un carácter comodín en el argumento valor_buscado si el tipo_de_coincidencia es 0 y el valor_buscado es una cadena de texto. Un signo de interrogación coincide con cualquier carácter único y un asterisco coincide con cualquier secuencia de caracteres (p.ej., =PARTIDO("Jo", 1:1, 0)). Para usar COINCIDIR para encontrar un signo de interrogación o asterisco real, escriba ~ primero.
  • INDICE devuelve REF! si núm_fila y núm_columna no apuntan a una celda dentro de la matriz.

Funciones de Excel relacionadas

La función COINCIDIR es similar a BUSCAR, pero COINCIDIR devuelve la posición del elemento en lugar del elemento mismo.

BUSCARV es otra función de búsqueda que puede usar en Excel, pero a diferencia de COINCIDIR, que requiere ÍNDICE para búsquedas avanzadas, las fórmulas BUSCARV solo necesitan esa función.

Recomendado: