Táboa de contidos
Cando traballas cunha gran variedade de datos, é posible que te atopes nunha situación na que necesites atopar algúns valores ou textos únicos pero non teñas un identificador específico para este fin. Neste caso, úsase unha busca vertical ou horizontal con varias condicións para atopar o resultado. Pero en lugar de usar estas funcións, os usuarios expertos normalmente aplican a combinación INDEX MATCH . A combinación das funcións INDEX e MATCH é superior a VLOOKUP ou HLOOKUP en moitos aspectos. A fórmula COINCIDENCIA DE ÍNDICE pode buscar valores con criterios múltiples en follas diferentes e devolver o resultado noutra folla de cálculo. Hoxe, neste artigo, aprenderemos algúns enfoques para usar a fórmula INDEX-MATCH con varios criterios en diferentes follas.
Descargar Practice Workbook
Podes descargar o seguindo os libros de Excel para comprender e practicar mellor.
Aplicación de NDEX-MATCH con varios criterios en diferentes follas.xlsx2 métodos para aplicar a fórmula INDEX MATCH con varios criterios en diferentes follas en Excel
A fórmula INDEX-MATCH é bastante eficiente cando está a atopar datos con múltiples criterios tanto para columnas como para filas en diferentes follas. Existen dous enfoques distintos para buscar datos con varios criterios en follas diferentes. Entón, explorémolos un por un.
Aquí temosutilizou a versión Microsoft Excel 365 , pode utilizar calquera outra versión segundo a súa conveniencia.
1. Fórmula de COINCIDENCIA DE ÍNDICE con varios criterios só para columnas
Para aclaración, imos utilizar un Informe mensual de vendas dunha organización concreta. Este conxunto de datos inclúe o ID , o Nome e as súas respectivas Vendas nas columnas B , C e D correspondente.
Considere un escenario no que o seu xefe lle asignou a tarefa de calcular os importes de vendas de varios representantes de vendas utilizando esta folla de traballo. Podes facelo facilmente utilizando a fórmula INDEX-MATCH . Podes facelo usando unha fórmula matricial ou non matricial. Entón, vexémolos en acción.
1.1 Usando a fórmula matricial
Neste caso temos que buscar Vendas para un ID
📌 Pasos:
- Primeiro, crea un intervalo de datos nunha nova folla de traballo que conteña columnas ID , Nome e Vendas . Nesta nova folla de traballo, atoparemos o resultado no intervalo D5:D7 . Nomea esta folla de traballo como Matriz .
Agora, aplicaremos o INDEX-MATCH fórmula para atopar as Vendas importe.
A fórmula xenérica INDEX-MATCH con varios criterios é como a seguinte.
=INDEX(intervalo_devolución, MATCH(1, ( criteria1=rango1) * (criterio2=rango2) * (…), 0))Onde:rango_retorno é o intervalo desde o que o valor será devolto.
criterio1 , criterio2 ,... son as condicións que se deben cumprir.
intervalo1 , intervalo2 , ... son os intervalos nos que se deben buscar os criterios requiridos.
- Neste momento, seleccione a cela D5 e insira a seguinte fórmula.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0))
Aquí, - rango_retorno é Conxunto de datos!$D$5:$D$15 . Fai clic na folla de traballo Conxunto de datos e selecciona o intervalo de datos.
- criterio1 é Matriz!B5 ( M-01 ).
- criterio2 é Matriz!C5 ( Tom ).
- intervalo1 é Conxunto de datos!$B$5:$B$15 . Fai clic na folla de traballo Conxunto de datos e selecciona a columna ID .
- intervalo2 é Conxunto de datos!$C$5:$C$15 . Fai clic na folla de traballo Conxunto de datos e selecciona a columna Nome .
- valor_busca para a función MATCH é 1 xa que proporciona a localización relativa da fila para cada unha das condicións que son VERDADEIRAS. Recuperase a localización do primeiro resultado se hai varias instancias de 1 nomatriz.
- match_type é 0 .
- Despois diso, preme ENTER .
Nota: Como esta é unha fórmula matricial, asegúrate de premer CTRL + MAYÚS + ENTER en lugar de ENTER se estás a usar calquera versión que non sexa Excel 365 E non coloque esas llaves na fórmula. Excel engadiraos automaticamente á fórmula matricial .
- Actualmente, leva o cursor á esquina inferior dereita da cela D5 . En realidade, é a ferramenta Recheo de control .
- En consecuencia, fai dobre clic nesta.
- Como como resultado, copia a fórmula nas seguintes celas e tamén obterás resultados nesas celas.
Ler máis: Como seleccionar datos específicos en Excel (6 métodos)
1.2 Sen usar a fórmula matricial
Podemos facer o caso anterior sen usar a fórmula matricial. Vexamos como.
📌 Pasos:
- En primeiro lugar, fai unha táboa como o exemplo anterior.
Aquí, usaremos a fórmula non matricial INDEX-MATCH . Vexamos primeiro a súa forma xenérica.
INDEX(intervalo_retorno, MATCH(1, INDEX((criterio1=intervalo1) * (criterio2=intervalo2) * (..), 0, 1) , 0))- En segundo lugar, vai á cela D5 e introduce a seguinte fórmula.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX(('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0))
Onde, - rango_retorno é Conxunto de datos!$D$5:$D$15 . Fai clic no Conxunto de datos e seleccione o intervalo de datos.
- criterio1 é 'Non Array'!B5 ( L-02 ).
- criterio2 é 'Non Array'!C5 ( Rose ).
- intervalo1 é Conxunto de datos!$B$5:$B$15 . Fai clic na folla de traballo Conxunto de datos e selecciona a columna ID .
- intervalo2 é Conxunto de datos!$C$5:$C$15 . Fai clic na folla de traballo Conxunto de datos e selecciona a columna Nome .
- valor_busca para a función MATCH é 1 .
- match_type é 0 .
- A continuación, prema a tecla ENTER para obter o resultado.
Ler máis: Índice de Excel Relaciona criterios únicos/múltiples con resultados únicos/múltiples
Lecturas similares
- COINCIDENCIA DE ÍNDICE de Excel Se a cela contén texto
- Coincidencia de índice con 3 criterios en Excel (4 exemplos)
- Coincidencia de índice de Excel para devolver varios valores en Unha cela
- INDICE MATCH Varios criterios con comodín en Excel (Unha guía completa)
- [Fixed!] INDEX MATCH Non devolve o valor correcto en Excel (5 razóns)
2. Fórmula de COINCIDENCIA DE ÍNDICE con varios criterios para filas e columnas
Unha das características únicas da Coincidencia de índices a fórmula é que pode buscar simultaneamente valores en filas e columnas en diferentesfollas. Descubrirémolo agora.
Imos considerar que o teu xefe acaba de darche un conxunto de datos onde Nome , ID dalgunhas vendas con Vendas dos meses Xan , Mar , Ofrécense Maio , Xul e Set . O nome desta folla de traballo é " Dataset2 ".
Na actualidade, tes que atopar o Vendas para uns criterios dados nunha folla diferente. Sigámonos.
📌 Pasos:
- Inicialmente, constrúe outra táboa nunha folla diferente que conteña as columnas Nome , ID , Mes onde se dan os criterios. A continuación, ponlle o nome a esta folla Columna-Fila . Ten que recuperar o Vendas utilizando os criterios indicados.
En consecuencia, temos que aplicar o INDEX-MATCH fórmula con varios criterios nesta folla. O formato desta fórmula é como o seguinte.
=INDEX(matriz_táboa, MATCH(valor_búsqueda, columna_busca, 0), MATCH(valor_buscada1 & valor_busca2, fila_búsqueda1 e fila_buscada2, 0) )- Entón, vai á cela E5 e chame á función INDEX .
=INDEX(
- Despois diso, navegue ata a folla " Conxunto de datos2 ".
- Máis tarde, seleccione o matriz_táboa que é o intervalo C5:G19 no Conxunto de datos2 folla de traballo.
- A continuación, complete a fórmula completa como a seguinte.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0))
Onde, - vlookup_value é 'Columna-Fila'!B5 ( K-01 ). columna_de_busca é Conxunto de datos2!$B$6:$B$11 .
- hlookup_value1 é 'Columna-Fila'! C5 ( Tom ).
- hlookup_value2 é 'Columna-Fila'! D5 ( Maio ).
- lookup_row1 é Dataset2!$C$4:$G$4 .
- lookup_row2 is Dataset2! $C$5:$G$5 .
- match_type é 0 .
Polo tanto, podemos ver as filas e columnas seleccionadas na imaxe de abaixo.
- Finalmente, prema ENTER .
- Ademais, use a ferramenta Encher o controlador para obter resultados completos nas celas inferiores da columna.
Como aplicar a fórmula INDEX MATCH con varios criterios para o intervalo de datas
Podemos extraer o prezo de un determinado produto nunha data específica.
Aquí temos unha lista de produtos cos seus períodos de inicio e finalización e o seu prezo unitario correspondente.
Supoñamos que queremos ver o prezo dun Xelado o 02-10-22 (mes-día-ano) . Se a data indicada cae dentro do período de tempo ofrecido, extraeremos o prezo en calquera cela en branco. Entón, sen máis demora, vexamos como facelo
📌 Pasos:
- En primeiro lugar, crea un intervalo de saída no intervalo D19:D21 . Aquí, optamos por atopalo para 3 produtos. Podes personalizalo segundo as túas necesidades.
- En segundo lugar, vai á cela D19 e introduce a seguinte fórmula matricial.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Despois diso, prema ENTER .
Podemos ver un erro #N/A na cela D21 porque a data na cela C21 non se atopa dentro do período descrito no conxunto de datos.
Se queres coñecer máis técnicas e exemplos sobre este tema, podes ler o artigo Como usar INDEX MATCH con varios criterios para o intervalo de datas .
Alternativa intelixente de INDEX MATCH con varios criterios
Se es usuario de Office 365 , só entón poderás beneficiarte desta función. Agora, usaremos a función FILTRO para facer o mesmo traballo. Polo tanto, para que isto suceda, siga as directrices que aparecen a continuación.
📌 Pasos:
- Primeiro, crea unha folla de traballo como Método 1 .
- Entón, seleccione a cela D5 e insira a seguinte fórmula.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternative!B5)*(Dataset!$C$5:$C$15=Alternative!C5))
Polo tanto, esta fórmula é máis fácil de aplicar e comprender que as anteriores. Para obter unha explicación, vai ao artigo COINCIDENCIA DE ÍNDICE con varios criterios .
- En segundo lugar, preme a tecla ENTER .
Notas rápidas
⏩ O INDICEMATCH é normalmente unha fórmula matricial. Polo tanto, tes que premer CTRL+MAYÚS+ENTER en lugar de ENTER para obter o resultado.
⏩ Se queres aplicar a mesma fórmula ao resto de as celas, recorda conxelar o intervalo de datos usando unha referencia de cela absoluta ( $ ). Simplemente prema F4 para aplicalo á fórmula.
Conclusión
Este artigo explica como usar COINCIDENCIA DE ÍNDICE con varios criterios nunha folla diferente en Excel de forma sinxela e concisa. Ademais, non esquezas descargar o ficheiro Práctica . Grazas por ler este artigo. Agardamos que isto fose útil. Infórmanos na sección de comentarios se tes algunha consulta ou suxestión. Visita o noso sitio web, Exceldemy , un provedor único de solucións de Excel, para explorar máis.