Táboa de contidos
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 4ª fila e 3ª 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 2ª 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 3ª 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 3ª fila e 3ª 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 3ª fila e 3ª 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 1ª 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 1ª 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 2ª 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 3ª columna e 2ª fila da 2ª 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 3ª 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 3ª fila do intervalo