Como facer coincidir varios criterios de diferentes matrices en Excel

  • Comparte Isto
Hugh West

Chegaches ao lugar indicado se estás a buscar a resposta ou algúns consellos únicos para coincidir con varios criterios de diferentes matrices en Excel. Existen varias formas de combinar varios criterios de diferentes matrices en Excel. Este artigo guiarache por todos e cada un dos pasos con exemplos axeitados. Como resultado, pode usalos facilmente para o seu propósito. Pasemos á discusión principal do artigo.

Descargar o libro de prácticas

Podes descargar o libro de traballo que usei neste artigo dende a continuación e practicalo por ti mesmo.

Combinar varios criterios de diferentes matrices.xlsx

6 métodos para combinar varios criterios de diferentes matrices en Excel

Nesta sección mostrarei 6 métodos rápidos e sinxelos para combinar varios criterios de diferentes matrices en Excel no sistema operativo Windows. Este artigo contén explicacións detalladas con ilustracións claras de todo. Usei a versión de Microsoft 365 aquí. Non obstante, pode utilizar calquera outra versión dependendo da súa dispoñibilidade. Deixa un comentario se algunha parte deste artigo non funciona na túa versión.

Neste conxunto de datos, tentei ofrecer un exemplo real. O conxunto de datos contén información sobre algúns produtos de roupa. Ten catro columnas, o nome do produto , o Cor , o Tamaño e o Prezo como podes verna seguinte imaxe.

1. Usando a fórmula matricial con funcións INDEX e MATCH

Aquí obtivemos o Prezo do Produto ( Cela B11 ) baseado no Nome , Cor, e Tamaño do produto.

📌 Pasos:

  • Para iso, primeiro insira o nome do produto , cor e tamaño nas celas G5 , G6 , G7
  • A continuación, insira a seguinte fórmula na cela G8 para obter o prezo do produto que cumpra eses criterios:

=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")

🔎 Desglose da fórmula:

A operación de multiplicación :

→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Camisa = Columna do produto)*(Indigo = Columna de cor)*(L = Columna do tamaño) = {FALSO; FALSO;FALSO;FALSO;FALSO;FALSO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;FALSO;FALSO}*(G6=C5:C20)*(G7=D5:D20)}

Buscará os valores na columna respectiva e devolverá valores VERDADEIRO/FALSO segundo ela.

→ {0;0;0;0;0;0;0; 0;0;0;0;0;1;0;0;0}

O Operador de multiplicación (*) converte estes valores en 0s e 1s e despois realiza o operación de multiplicación que converte todos os demais valores a 0 excepto a saída desexada.

Función MATCH Operación :

→ MATCH(1 ,(0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0),0))) → 13

Este función busca o valor 1 no intervalo convertido edevolve a posición.

INDEX Función Operación :

→ IFERROR(INDEX(E5:E20,13), “Non Match") → 50

Esta función devolve o valor da 13ª fila da columna de prezos que é a saída desexada. Nos casos en que non hai coincidencias, a función INDEX devolverá un erro #N/A . Para xestionar tales erros e mostrar unha mensaxe lexible por humanos, " Sen coincidencia ", úsase aquí a función IFERROR .

Ler máis: Coincidencia de índice de Excel con varios criterios (4 exemplos adecuados)

2. Usando unha fórmula non matricial de funcións INDEX e MATCH

Aquí, tentei realizar a mesma tarefa que antes. A fórmula tamén é a mesma, excepto que hai unha función INDEX adicional e un tipo seleccionado que non sexa de matriz da función INDEX .

📌 Pasos:

  • Para iso, insira primeiro o nome do produto , cor, e tamaño nas celas respectivas.
  • A continuación, insira a seguinte fórmula na cela G8 para obter o prezo do produto que cumpra eses criterios:

=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")

🔎 Explicación da fórmula:

O propósito principal desta nova función INDEX é converter a fórmula matricial anterior a unha fórmula non matricial para que poida ser implementada por alguén que non estea familiarizado coas funcións de matriz de Excel. A nova función INDEX xestiona a matriz devolta despois deoperación de multiplicación eliminando a necesidade dunha fórmula matricial.

Ler máis: CRITERIOS MÚLTIPLES DE COINCIDENCIA DE ÍNDICE en Excel (sen fórmula matricial)

Lecturas similares

  • ÍNDICE COINCIDENCIA con 3 criterios en Excel (4 exemplos)
  • SUMIF con funcións INDEX e MATCH en Excel
  • Coincidencia de índice Suma varias filas en Excel (3 vías)
  • Coincidencia de índice con varios criterios nun Folla diferente (2 xeitos)
  • Múltiples criterios en Excel usando a función INDEX, MATCH e COUNTIF

3. INDEX MATCH Fórmula para varios criterios de diferentes matrices horizontais e verticais en Excel

3.1 Busca verticalmente en columnas

Ademais das formas anteriores descritas anteriormente, podes combinar INDICE e MATCH funcións para buscar busca horizontal e vertical con varios criterios. Siga os seguintes pasos para facelo.

📌 Pasos:

  • Inicialmente, faga clic na cela C18 e insira a seguinte fórmula.

=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))

  • A continuación, prema Intro

Como resultado, pode obter o resultado desexado para o vendedor desexado.

3.2 Busca horizontalmente nas filas

Tamén pode combinar o Funcións INDEX e MATCH para buscar varios criterios horizontalmente seguindo os pasos seguintes.

📌 Pasos:

  • Primeiro , fai clicna cela C10 .
  • A continuación, insira a seguinte fórmula e prema Intro

=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))

Así, podes obter o departamento da persoa desexada mediante a busca horizontal.

4. INDEX MATCH Fórmula para facer coincidir varios criterios de matrices en Diferentes follas de Excel

Considera unha situación na que esteas a traballar nunha granxa empresarial. O teu xefe deulle unha tarefa na que tes que atopar a cantidade de vendas dos diferentes representantes de vendas doutra folla de traballo. Podes facelo facilmente usando a fórmula COINCIDENCIA ÍNDICE .

  • No seguinte exemplo, o "ID" , "Nome" e "Venda" dos traballadores dáse arbitrariamente. Ten que atopar o "Venda" para un "ID" específico e un "Nome" específico nunha folla de traballo diferente. A folla de traballo chámase "Datos" .

  • Fai outra táboa nunha nova folla de traballo que conteña columnas "ID" , “Nome” e “Venda” . Nesta nova ficha atoparemos o resultado. Nomea esta folla de traballo como “M01” .
  • A continuación, insira a seguinte fórmula na cela D5 da folla de traballo “M01”.

=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))

  • Agora, aplica a mesma fórmula ao resto das celas.

  • Así, utilizaches varios criterios para descubrir un valor de diferentes follas de traballo.

5. Usando a función COUNTIFS para facer coincidir varios criteriosde diferentes matrices

Podemos usar a función COUNTIFS para facer coincidir varios criterios en Excel. Nese caso, temos que usar a lóxica AND para criterios en diferentes columnas e OU lóxica para criterios na mesma columna.

5.1 Usando AND Lóxica para varios criterios en varias columnas

AND a lóxica significa que todos os criterios deben coincidir para obter o valor verdadeiro. Aquí, calculei o número total de filas en función dos criterios Nome , Cor e Tamaño .

📌 Pasos :

  • Primeiro, insira o nome do produto , cor e tamaño nas respectivas celas do intervalo F5:F7 .
  • A continuación, insira a seguinte fórmula na cela F8 para obter o reconto das celas que coinciden cos criterios indicados:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)

🔎 Desglose da fórmula:

=CONTARSE(B5 :B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS (columna de produto, camisa, columna de cor, índigo, columna de tamaño, L) → 1

  • It busca os valores nas columnas respectivas e aumenta o reconto se todos os criterios coinciden.
  • Só hai unha columna onde todos os criterios coinciden. Polo tanto, é a saída desexada.

  • Así, tes que o reconto de celas coincide cos criterios indicados para as diferentes matrices.

Ler máis: Coincidencia de índices con varios criterios en filas e columnas en Excel

5.2 OULóxica para varios criterios na mesma columna

OU a lóxica significa que se un criterio coincide, devolverase o valor VERDADEIRO . Aquí, calculei o número total de filas onde os valores de cor son " Vermello " e " Amarelo ".

Para facelo, insira a seguinte fórmula en cela F4 para obter o reconto das celas que coinciden cos criterios indicados:

=SUM(COUNTIFS(C5:C20,{"Red","Yellow"}))

🔎 Desglose de fórmulas:

→ SUMA(COUNTIFS(C11:C31,{“Vermello”, “Amarelo”)) → SUMA( COUNTIFS(Columna de cor,{“Vermello”, “Amarelo”}))

A función COUNTIFS busca os valores na columna respectiva e aumenta o reconto se coincide algún criterio . Como hai tres "Vermello" e tres "Amarelo", é por iso que a función CONTARSE devolve 3,3.

→ SUMA(3,3) → 6

A función SUMA engade os dous valores e devolve a saída desexada.

  • Así calculei a cantidade total de produtos vermellos e amarelos.

Ler máis: Suma con funcións INDEX-MATCH en varios criterios en Excel

6 . Usando a función FILTRO

Como o nome indica, a función FILTRO filtra un rango de celas en función de determinados criterios. Non escribe fórmulas con varias funcións para este método. Só a función FILTRO é suficiente para realizar a operación. Aquí conseguín o Prezo do Produto ( Cela B11 ) en función do Nome , Cor, e Tamaño do produto.

📌 Pasos:

  • Primeiro, insira o nome do produto , cor e tamaño nas celas respectivas do intervalo F5:F7 .
  • A continuación, insira a seguinte fórmula na cela F8 para obter o prezo do produto que coincida con todos os criterios.

=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")

🔎 Desglose da fórmula:

A operación de multiplicación:

→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Columna do produto = Camisa)*(Columna de cor = Índigo)*(Columna de tamaño = L) = {FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO;VERDADEIRO ;VERDADEIRO;FALSO;FALSO}*(C5:C20=G6)*(D5:D20=G7)}

Buscará os valores na columna respectiva e devolverá VERDADEIRO/FALSO valores segundo el.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0

O Operador de multiplicación (*) converte estes valores en 0s e 1s e despois realiza a operación de multiplicación que conve rts todos os demais valores a 0s excepto a saída desexada.

✅ A función FILTER:

→ FILTER(E14:E34,{0;0;0 ;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},"Sen coincidencia") = FILTRO(PrezoColumna {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0; 0;0;0},"Sen coincidencia") = 50

A función FILTRO busca na columna Prezo con números de índice e devolve o valor da cela onde o índice correspondentevalor é un (1), Neste caso, 50.

  • Así, calculei o prezo dun produto que coincide cos múltiples criterios indicados.

Nota:

Ao escribir este artigo, a función FILTRO só está dispoñible en Excel 365. Así que , se está a usar outras versións de Excel, debería comprobar os outros métodos.

Conclusión

Neste artigo descubriu como facer coincidir varios criterios de diferentes matrices en Excel. Espero que puideses atopar unha solución ao teu problema. Deixe un comentario se tes algunha suxestión ou pregunta. Grazas.

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.