Como usar a fórmula INDEX MATCH en Excel (9 exemplos)

  • Comparte Isto
Hugh West

De cando en vez, temos que buscar información específica na nosa folla de traballo grande de Excel . Pero, é aburrido buscalo manualmente. Unha fórmula que colabore as funcións INDEX e MATCH pode facer o sorprendente traballo de buscar datos con moita facilidade. Tamén pode realizar buscas avanzadas. Neste artigo, mostrarémosche as formas sinxelas e eficaces de Usar a Fórmula INDEX MATCH en Excel.

Para ilustralo, utilizaremos un conxunto de datos de mostra como exemplo. Por exemplo, o seguinte conxunto de datos representa o Vendedor , Produto e Vendas netas dunha empresa.

Descarga o libro de prácticas

Descarga o seguinte libro para practicar por ti mesmo.

Uso de INDEX-MATCH.xlsx

Introdución a Función INDEX

  • Sintaxe

INDEX(matriz, núm_fila,[núm_columna])

  • Argumentos

matriz: O intervalo desde onde extraerá os datos.

núm_fila: O número de fila dos datos a devolver.

[column_num]: O número de columna dos datos a devolver.

  • Obxectivo

A función INDEX recupera o valor da cela ou a referencia da cela situada na intersección dunha fila e columna determinadas nun intervalo determinado.

En o seguinte conxunto de datos, Nate Sales 17000 está presente na fila e columna do intervalo B5:D10 .

Ler máis: Suma de coincidencias de índices varias filas en Excel (3 xeitos)

9. Atopa a coincidencia aproximada usando INDEX MATCH

A fórmula INDEX MATCH é moi útil para descubrir a coincidencia aproximada. Neste exemplo, atoparemos o produto para unhas Vendas netas aproximadas de 6000 . Polo tanto, siga o proceso.

PASOS:

  • Primeiro, faga clic na cela F5 .
  • A continuación, escriba a fórmula:
=INDEX(C5:C10,MATCH(F4,D5:D10,1),1)

  • Por último, prema Intro .

NOTA: Os datos deben estar en orde ascendente ou descendente para que esta fórmula funcione.

🔎 Como funciona a fórmula?

  • MATCH(F4,D5:D10,1)

A fórmula COINCIDENCIA usa 1 como argumento de tipo de coincidencia que devolverá o valor máis grande que sexa menor ou igual ao valor de busca 6000 . Aquí, devolverá 2 .

  • INDEX(C5:C10,MATCH(F4,D5:D10,1),1)

A función INDEX devolve un Router que está na fila do intervalo C5:C10 .

Ler máis: Como usar INDEX e Match para a coincidencia parcial (2 xeitos)

Por que é INDEX MATCH máis beneficioso que VLOOKUP?

1. A fórmula de COINCIDENCIA DE ÍNDICE mira os dous lados esquerdo-dereito do valor de busca

A función BUSCAR V non pode obter datos da esquerda lado do valor de busca. Pero o INDICE COINCIDENCIA a fórmula pode facelo.

2. INDEX MATCH Funciona con intervalos verticais e horizontais

VLOOKUP só pode recuperar datos dunha vertical matriz, mentres que o INDEX MATCH pode pasar tanto por datos verticais como por datos horizontais.

3. BUSCAR VOLVER falla cos datos descendentes

A función BUSCAR V non pode xestionar os datos de orde descendente cando se trata da coincidencia aproximada.

4. A fórmula con INDEX MATCH é un pouco máis rápida

VLOOKUP é unha función un pouco máis lenta cando se traballa con demasiadas filas e columnas.

5. Independente da posición real da columna

VLOOKUP non é independente da posición real da columna. Así, sempre que elimine unha columna, a función BUSCAR V proporcionará un resultado incorrecto.

6. BUSCAR V non é difícil de usar

O A función BUSCAR V é máis fácil de usar en comparación coas funcións INDEX MATCH . E a maioría das nosas operacións de busca pódense facer con VLOOKUP facilmente.

Ler máis: INDEX MATCH vs VLOOKUP Función (9 exemplos)

Conclusión

A partir de agora, poderás Usar a Fórmula INDEX MATCH en Excel cos métodos descritos anteriormente . Continúa usándoos e indícanos se tes máis formas de facer a tarefa. Non esquezas deixar comentarios, suxestións ou consultas se tes algunha na sección de comentarios a continuación.

B5:D10.

Introdución á función MATCH

  • Sintaxe

MATCH(valor_busca,matriz_busca,[tipo_coincidimento])

  • Argumentos

valor_busca: O valor que se vai buscar no intervalo de datos.

matriz_busca : o intervalo de datos desde onde buscará o valor_busca .

[tipo_coincidencia]: 1/0/1 . -1 representa un valor maior que a coincidencia exacta, 0 para unha coincidencia exacta e 1 o valor inferior á coincidencia exacta.

  • Obxectivo

A función MATCH devolve a posición relativa do lookup_value nunha matriz.

No seguinte conxunto de datos, o valor da cela F4 é Frank ( lookup_value ) e Frank está presente no posición na sección Vendedor ( B5:B10 ). Entón, devolve 3 .

9 Exemplos para usar a fórmula INDEX MATCH en Excel

Agora, crearemos unha fórmula que combine as dúas funcións. Xa somos conscientes de que a función INDEX necesita números de fila e columna para recuperar datos, mentres que a función COMPARAR devolve a localización dos datos. Polo tanto, podemos colocar facilmente o seu argumento para obter os números de fila e columna.

No seguinte conxunto de datos, a función INDEX sacará os datos de B5:D10 . A función COMPARAR devolve o número de fila 3 e especificamos o número de columna. Entón oa fórmula mostrará os datos presentes na fila e columna do intervalo.

1. Bidireccional A busca con INDEX MATCH en Excel

Bidireccional significa obter tanto o número de fila como o número de columna mediante a función COINCIDENCIA necesaria para o INDEX función. Polo tanto, siga os pasos seguintes para realizar a tarefa.

PASOS:

  • Primeiro, seleccione a cela F6 .
  • A continuación, escriba a fórmula:
=INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4,B4:D4,0))

  • Finalmente, prema Intro e devolverá o valor.

🔎 Como funciona a fórmula?

  • MATCH(F5,B5:B10,0)

A fórmula MATCH devolve 3 a INDEX como fila número.

  • COINCIDENCIA(F4,B4:D4,0))

Esta fórmula Coincidir devolve 3 a INDEX como número de columna.

  • INDEX(B5:D10,MATCH(F5,B5:B10,0),MATCH(F4, B4:D4,0))

Por último, a función INDEX devolve 13500 que está na fila e columna no intervalo B5:D10 .

Ler máis: SUMPRODUCT con funcións INDEX e MATCH en Excel

2. Fórmula INDEX MATCH para buscar á esquerda

A principal vantaxe da fórmula INDEX MATCH é que pode recuperar datos do lado esquerdo do valor de busca. Entón, aprende os pasos para levar a cabo a operación.

PASOS:

  • Primeiro, selecciona a cela F5 .
  • A continuación, escriba a fórmula:
=INDEX(B5:B10,MATCH(F4,C5:C10,0))

  • Por fin, preme Intro e devolverá o valor.

Aquí, a fórmula devolve o o <2 do vendedor>nome que está no lado esquerdo do valor de busca Cable .

🔎 Como funciona a fórmula?

  • MATCH(F4,C5:C10,0)

A fórmula MATCH devolve 1 a INDEX como número de fila.

  • INDICE(B5:B10,MATCH(F4;C5:C10,0))

Por último, o A función INDEX devolve Wilham que está na fila do intervalo B5:B10 .

Ler máis: Como usar a fórmula INDEX MATCH en Excel (9 exemplos)

3. Busca distinguida entre maiúsculas e minúsculas usando a fórmula INDEX MATCH

O MATCH A función non distingue entre maiúsculas e minúsculas por defecto. Non obstante, podemos aplicar a función EXACTA á procura que respecte as maiúsculas e as minúsculas. Polo tanto, siga o proceso para Usar a fórmula INDEX MATCH para realizar Case Búsqueda sensible en Excel .

PASOS:

  • Ao principio, seleccione a cela F5 .
  • Despois, escriba a fórmula:
=INDEX(D5:D10,MATCH(TRUE,EXACT(F4,B5:B10),0))

  • Ao final, preme Intro para devolver o valor.

🔎 Como funciona a fórmula?

  • EXACTO(F4,B5:B10)

A función EXACTA devolve TRUE só para os primeiros datos ( B5 ) do intervalo B5:B10 e FALSO para outros.

  • COINCIDENCIAR(VERDADEIRO,EXACTO(F4,B5:B10),0)

Esta fórmula COINCIDIR devolve 1 a INDEX como número de fila.

  • ÍNDICE(D5:D10;COINCIDENCIAR(VERDADEIRO;EXACTO(F4;B5:B10);0))

Por último, a función INDICE devolve 2600 que está na fila do intervalo D5:D10 .

Ler máis: Exemplos con INDEX -Fórmula MATCH en Excel (8 enfoques)

4. Use INDEX MATCH para a coincidencia máis próxima

Ás veces, é posible que non obteñamos a coincidencia exacta dun valor de busca na matriz de busca. Nese caso, queremos buscar a coincidencia máis próxima. Ocorre especialmente cos valores de busca numérica. Agora, aprende o proceso para atopar a Coincidencia máis próxima mediante a fórmula COINCIDENCIAR ÍNDICE .

PASOS:

  • Seleccione a cela F5 primeiro.
  • A continuación, escriba a fórmula:
=INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0))

  • Por último, preme Intro .

🔎 Como funciona a fórmula?

  • ABS(D5:D10-F4)

En primeiro lugar, a fórmula resta o valor da cela F4 do intervalo D5:D10 para xerar as diferenzas e usamos a función ABS para converter os resultados negativos en positivos.

  • MIN(ABS(D5: D10-F4))

Entón, a función MIN devolve a diferenza máis pequena que é 500 .

  • PARTIR(MIN(ABS(D5:D10-F4)),ABS(D5:D10-F4),0)

MIN(ABS(D5:D10-F4)) a saída da fórmula é o valor de busca ( 500 ) para a función COINCIDIR e a matriz de busca é ABS(D5:D10-F4) saídas de fórmulas.

  • INDEX(C5:C10,MATCH(MIN(ABS(D5:D10-F4)), ABS(D5:D10-F4),0))

Finalmente, a función INDEX devolve Router xa que ten o <1 máis próximo>Vendas netas ascen de 5000 .

5. Busca de varios criterios coa fórmula INDEX MATCH

Unha das operacións máis útiles coa INDEX MATCH a fórmula é que pode realizar unha busca baseada en varias condicións. Siga os pasos seguintes para ver como podemos obter as Vendas netas baseadas no nome do vendedor e Produto .

PASOS:

  • Primeiro de todo, escolla a cela F6 para escribir a fórmula:
=INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10),0))

  • A continuación, preme Intro e obterás o resultado.

🔎 Como funciona a fórmula?

  • MATCH(1,(F4=B5:B10)*(F5=C5:C10),0)

A fórmula MATCH devolve 2 a INDEX como número de fila. Aquí, comparamos os múltiples criterios aplicando a lóxica booleana.

  • INDEX(D5:D10,MATCH(1,(F4=B5:B10)*(F5=C5:C10), 0))

Por último, a función INDEX devolve 11500 que está na fila do intervalo D5:D10 .

Ler máis: ComoUse a fórmula INDEX-MATCH en Excel para xerar varios resultados

Lecturas similares

  • Múltiples criterios en Excel usando INDEX, MATCH e Función COUNTIF
  • Como usar INDEX & COINCIDIR as funcións da folla de traballo en Excel VBA
  • Índice de Excel Coincide con criterios únicos/múltiples con resultados únicos/múltiples
  • COINCIDENCIA DE ÍNDICE en varias follas en Excel ( Con alternativa)
  • SUMIF con funcións INDEX e MATCH en Excel

6. Excel INDEX MATCH Fórmula con caracteres comodín

Podemos usar un asterisco ( * ), que é un Caracter comodín , para atopar a coincidencia parcial dun valor de busca. Vexa o seguinte exemplo para realizar a tarefa. Temos Nat na cela F4 . Non hai Vendedor con ese nome pero temos Nathan , que é unha coincidencia parcial.

PASOS:

  • Primeiro, selecciona a cela F5 .
  • Despois, escribe a fórmula:
=INDEX(D5:D10,MATCH(F4&"*",B5:B10,0))

  • Por fin, preme Intro e devolverá as Vendas netas de Nathan .

🔎 Como funciona a fórmula?

  • MATCH(F4&”*”,B5:B10,0)

F4&”*” é o noso valor de busca onde o asterisco é un carácter comodín que representa calquera número de caracteres que comezan por Nat . A fórmula volve 4 .

  • INDICE(D5:D10,COINCIDENCIA(F4&”*”,B5:B10,0))

Por último, a función INDEX devolve 17000 que está na 4a fila do intervalo D5:D10 .

Ler máis: INDEX MATCH Varios criterios con comodín en Excel (Unha guía completa)

7. Aplique INDEX MATCH para a busca de tres vías en Excel

O uso avanzado da fórmula INDEX MATCH consiste en realizar unha busca Tres vías . Outra sintaxe da función INDEX é:

INDEX (matriz, row_num, [col_num], [area_num])

Onde, [area_num] ( Opcional ) significa que se o argumento da matriz ten varios intervalos, este número seleccionará a referencia específica de todos os intervalos.

Neste exemplo, " Utilizarei este argumento opcional para devolver os datos desexados de calquera dos meses de xaneiro , febreiro e marzo . Polo tanto, siga os pasos a continuación para Usar a Fórmula INDEX MATCH en Excel para Tres vías Busca .

PASOS:

  • Primeiro de todo, escolla a cela F7 para escribir a fórmula:
=INDEX((B6:D7,B11:D12,B16:D17),MATCH(F5,B6:B7,0),MATCH(F6,B5:D5,0),(IF(F4="January",1,IF(F4="February",2,3))))

  • A continuación, preme Intro . Así, verás a saída.

🔎 Como funciona a fórmula?

  • IF(F4=”xaneiro”,1,IF(F4=”febreiro”,2,3))

A función IF devolverá 2 xa que o noso mes indicado é febreiro . A función INDEX obterá o valor da matriz 2nd , é dicir, Febreiro .

  • MATCH(F6,B5:D5,0)

A función COINCER devolve 3 .

  • COINCIDIR(F5,B6:B7,0)

Esta función COINCIDIR devolve 2 .

  • INDICE((B6:D7,B11:D12, B16:D17), MATCH(F5;B6:B7,0),MATCH(F6;B5:D5,0),(IF(F4="xaneiro",1,IF(F4="febreiro",2,3) )))

Por último, a función INDEX devolve 12500 que está na intersección da columna e fila da matriz.

Ler máis: Como usar INDEX MATCH en lugar de VLOOKUP en Excel (3 xeitos) )

8. Recuperar valores de toda a fila/columna coa fórmula INDEX MATCH

Outra aplicación da fórmula INDEX MATCH é recuperar datos de toda a fila ou columna. Entón, aprende o procedemento para realizar a operación.

PASOS:

  • Ao principio, selecciona a cela F5 . Aquí, escriba a fórmula:
=INDEX(B5:D10,MATCH(F4,B5:B10,0),0)

  • Despois diso, prema Intro e verterá os datos de toda a fila no intervalo B5:D10 .

🔎 Como funciona a fórmula?

  • MATCH(F4,B5:B10,0)

O MATCH fórmula devolve 3 a INDEX como número de fila.

  • INDEX(B5:D10,MATCH(F4,B5:B10, 0),0)

A función INDEX devolve todos os valores da fila do intervalo

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.