Táboa de contidos
En MS Excel, hai unha gran diversidade de uso de SUMPRODUCT coas funcións INDEX e MATCH xuntos. Neste artigo, tentarei ilustrar como podemos usar esta función composta de forma eficaz baixo unha serie de criterios ao longo de filas e amp; columnas.
Descargar Practice Workbook
Podes descargar o Excel Workbook que usamos para preparar este artigo. Pode modificar os datos & ver novos resultados.
SUMAPRODUTO con funcións INDEX e MATCH.xlsx
Introdución ás funcións: SUMPRODUCT, INDEX e MATCH con exemplos
Antes de entender como funcionan estas tres poderosas funcións combinadas, imos introducir estas funcións & o seu proceso de traballo un por un.
1. Función SUMPRODUCT
- Sintaxe:
=SUMPRODUCT(matriz1,[matriz2],[matriz3],...)
- Función:
Devolve a suma dos produtos dos intervalos ou matrices correspondentes.
- Exemplo:
No noso conxunto de datos está presente unha lista de dispositivos informáticos de diferentes marcas xunto cos prezos de venda de 6 meses para unha tenda de informática. Queremos coñecer o prezo total de venda dos ordenadores de sobremesa de todas as marcas só para xaneiro.
📌 Pasos:
➤ En primeiro lugar, na cela F18 , temos que escribir:
=SUMPRODUCT((C5:C14=F16)*D5:D14)
Aquí, o rango de celas C5:C14 indica as celas do Categoría do dispositivoExcel
Criterios 7: Determinación da saída en función de todas as filas & 1 Columna
Según este criterio, agora podemos extraer os prezos totais de venda de todos os Dispositivos durante un só mes ( marzo ).
📌 Pasos:
➤ Insira a fórmula na cela F20 :
=SUMPRODUCT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0)))
Desglose da fórmula
- Aquí, a función COMPARAR devolve o número_columna do Mes seleccionado.
- Saída → 3 .
- INDEX , a continuación, busca os prezos de venda en función de as interseccións de filas & columnas.
- Saída → {7560;14260;4250;12870;8110;21360;27890;9250;16000;19680} .
- Finalmente, a función SUMPRODUCT sumaraos.
- Saída → $141,230 .
➤ Prema ENTER & xa estás feito. O valor de retorno será $141.230 .
Criterio 8: extraer valores en base a todas as filas & 2 Columnas
Nesta parte, determinaremos o prezo total de venda de todos os dispositivos durante dous meses: Febreiro & Xuño .
📌 Pasos:
➤ Na cela F21 , temos que escribir :
=SUMPRODUCT(INDEX(D5:I14,0,MATCH(F19,D4:I4,0)))+SUMPRODUCT(INDEX(D5:I14,0,MATCH(F20,D4:I4,0)))
Aquí aplicamos dúas funcións SUMPRODUCT engadindo un Plus(+) entre eles durante 2 diferentes meses para todos os dispositivos .
➤ Despois de premer ENTER , o totalo prezo de venda aparecerá como 263.140 $ .
Criterio 9: atopar un resultado baseado en todas as filas e amp; Todas as columnas
Agora coñeceremos o prezo total de venda de todos os Dispositivos durante todos os meses na táboa.
📌 Pasos:
➤ Na cela F20 , tes que escribir:
=SUMPRODUCT(INDEX(D5:I14,0,0))
➤ Prema ENTER & obterás o valor resultante como $808,090 .
Non necesitas usar aquí as funcións COINCER xa que nós' redefinindo todas as columnas & posicións das filas escribindo 0's dentro da función INDEX .
Criterio 10: Cálculo da suma en función de pares distintos
En O noso criterio final, coñeceremos os prezos totais de venda dos dispositivos HP para abril xunto cos dispositivos Lenovo para xuño xuntos.
📌 Pasos:
➤ Segundo este criterio, a nosa fórmula na cela F22 será:
=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP","Lenovo"},B5:B14,0),MATCH({"Apr","Jun"},D4:I4,0)))
Desglose da fórmula
- Aquí, o 1º PARTIDO devolve o número_fila dos Dispositivos dos 2 pares seleccionados.
- Saída → {1,3} .
- A continuación, a segunda función COINCIDIR devolve o número_columna dos meses seleccionados dos 2 pares .
- Saída → {4,6} .
- INDICE , a función busca a continuación prezos de venda baseados nas interseccións de filas &columnas.
- Finalmente, a función SUMPRODUCT sumaraas.
- Saída → $12,730 .
➤ Agora preme ENTER & verás o resultado como $12,730 .
Mentres engadimos pares distintos nesta función combinada, temos que inserir o Dispositivo & Nomes de mes dentro das dúas matrices baseados nos argumentos da fila & posicións das columnas e o Dispositivo & Os nomes de mes dos pares deben manterse na orde correspondente.
Ler máis: Como combinar varios criterios de diferentes matrices en Excel
SUMPRODUCT vs INDEX-MATCH
- A función SUMPRODUCT devolve a suma dos produtos das matrices seleccionadas. Pódese usar como alternativa ás fórmulas de matriz . A función SUMPRODUCT tamén se pode usar con varios criterios en Excel para diversas análises e comparacións.
- Por outra banda, a combinación de INDEX e MATCH as funcións poden ser unha alternativa bastante eficiente ás funcións de busca de Excel para buscar un valor específico dentro dun conxunto de datos especificado. Unha combinación da función SUMIFS coas funcións INDEX-MATCH pode facer marabillas ao calcular unha suma condicional para varios criterios .
Palabras de conclusión
Espero que este artigo sobre os usos de SUMPRODUCT , INDEX & PARTIDO as funcións xuntas agora pedirache que apliques nas túas obras habituais de Excel. Se tes algunha pregunta ou comentario, fágame saber a través dos teus valiosos comentarios. Tamén podes botar unha ollada ao noso outro material informativo & artigos interesantes baseados en funcións de Excel neste sitio web.
columna, cela F16refírese ao Dispositivoseleccionado e o intervalo de celas D5:D14representa as celas do Xancolumna.➤ Despois diso, prema ENTER & verá o prezo de venda total de todos os ordenadores de escritorio para xaneiro á vez.
Dentro da función SUMPRODUCT , atópase só unha matriz. Aquí, C5:C14=F16 significa que estamos instruíndo á función para que coincida con criterios da cela F16 no intervalo de celas C5:C14 . Ao engadir outro intervalo de celas D5:D14 cun Asterisk(*) antes, dicímoslle á función que resuma todos os valores dese intervalo segundo os criterios indicados.
2. Función INDEX
- Sintaxe:
=INDEX(matriz, número_fila, [número_columna])
ou,
=INDEX(referencia, row_num, [column_num], [area_num])
- Función:
Devolve un valor de referencia da cela na intersección da fila e da columna concretas, nun intervalo determinado.
- Exemplo:
Asumindo que queremos coñecer o valor na intersección da 3a fila & Cuarta columna da matriz de prezos de venda da táboa.
📌 Pasos:
➤ Na Cela F19 , tipo:
=INDEX(D5:I14,3,4)
➤ Prema ENTER & obterás o resultado.
Xa que a 4a columna da matriz representa os prezos de venda de todos os dispositivos para abril &a 3ª fila representa a Categoría de escritorio Lenovo , na súa intersección na matriz, atoparemos o prezo de venda do escritorio Lenovo en abril .
3. Función MATCH
- Sintaxe:
=MATCH(valor_busca, matriz_busca, [tipo_coincidencia])
- Función:
Devolve a posición relativa dun elemento nunha matriz que coincide cun valor especificado nunha orde especificada.
- Exemplo:
En primeiro lugar, imos coñecer a posición do mes de xuño a partir das cabeceiras do mes.
📌 Pasos:
➤ Na Cela F17 , a nosa fórmula será:
=MATCH(F16,D4:I4,0)
➤ Prema ENTER & verá que a posición da columna do mes de Xuño é 6 nas cabeceiras do mes.
Cambia o nome do mes na Cela F17 & verás a posición da columna relacionada doutro mes seleccionada.
E se queremos coñecer a posición da fila da marca Dell a partir dos nomes das marcas da Columna B , entón a fórmula da Cela F20 será:
=MATCH(F19,B5:B14,0)
Aquí, B5:B14 é o intervalo de celas onde se buscará o nome da marca. Se cambias o nome da marca na Cela F19 , obterás a posición da fila relacionada desa marca do intervalo de celas seleccionado.
Uso das funcións INDEX e MATCH xuntos enExcel
Agora saberemos como usar INDEX & MATCH funciona en conxunto como unha función e que devolve exactamente esta función combinada como saída. Esta función INDEX-MATCH combinada é realmente efectiva para atopar datos específicos dunha gran matriz. A función MATCH aquí busca a fila & posicións das columnas dos valores de entrada & a función INDEX simplemente devolverá a saída da intersección desa fila & posicións da columna.
Agora, baseándonos no noso conxunto de datos, queremos coñecer o prezo total de venda da marca Lenovo en xuño .
📌 Pasos:
➤En primeiro lugar, na cela E19 , escriba:
=SUMPRODUCT(INDEX(D5:I14,0,0))
Aquí, a cela E17 refírese ao Dispositivo seleccionado, o intervalo de celas B5:B14 indica as celas da Marca columna e a cela E16 representa o Mes seleccionado.
Desglose da fórmula
- MATCH(E16,D4:I4,0)
- E16 → É o argumento lookpu_value .
- D4 :I4 → Isto refírese ao argumento lookup_array .
- 0 → It indica o argumento [tipo_coincidir] .
- Saída → 6 .
- PARTIR(E17,B5:B14,0)
- Saída → 3 .
- INDICE(D5:I14,COINCIDENCIA(E17,B5:B14,0),COINCIDENCIA(E16,D4:I4,0)) → Pasa a ser INDICE(D5:I14,3 ,6) .
- D5:I14 → É o argumento matriz.
- 3 → Isto representa o argumento número_fila .
- 6 → Refírese ao argumento [núm_columna] .
- Saída → $6.580 .
➤ Agora, preme ENTER & atoparás o resultado ao instante.
Se cambias o mes & nome do dispositivo en E16 & E17 respectivamente, obterás o resultado relacionado en E19 á vez.
Ler máis: Como seleccionar datos específicos en Excel (6 métodos)
Anidamento de funcións INDEX e MATCH dentro da función SUMPRODUCT
Aquí está a principal & parte final do artigo baseada nos usos de SUMPRODUCT , INDEX & MATCH funciona xuntos. Podemos atopar os datos de saída baixo 10 criterios diferentes usando esta función composta.
Criterios 1: Buscar a saída baseada en 1 fila & 1 Columna
Basándonos no noso primeiro criterio, queremos coñecer o prezo total de venda da marca Acer no mes de abril .
📌 Pasos:
➤ En primeiro lugar, na cela F20 , a fórmula será:
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH(F19,D4:I4,0)))
Aquí, a cela F18 indica o Dispositivo seleccionado e a cela F19 representa o seleccionado Mes .
Desglose da fórmula
- Aquí, o 1º e o 2. MATCH devolve o número_fila e o [núm_columna] argumentos para a función INDEX .
- A continuación, a función INDEX devolve unha matriz que entra en a función SUMPRODUCT .
- Finalmente, a función SUMPRODUCT devolve a saída $3.250 .
➤ Despois diso , prema ENTER & o valor de retorno será $3,250 .
Ler máis: INDICE MATCH con 3 criterios en Excel (4 exemplos )
Criterio 2: extraer datos en base a 1 fila e amp; 2 columnas
Agora queremos coñecer o prezo total de venda dos dispositivos HP nos meses de febreiro así como xuño .
📌 Pasos:
➤ Na cela F21 , temos que escribir:
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),MATCH({"Feb","Jun"},D4:I4,0)))
Aquí, a cela F18 refírese ao Dispositivo seleccionado.
Desglose de fórmulas
- Aquí, na segunda función COINCIDENCIA , estamos definindo os meses entre corchetes. Devolverá as posicións das columnas dos dous meses.
- Saída → {2,6} .
- ÍNDICE , a continuación, busca os prezos de venda en función das interseccións de filas & columnas.
- Finalmente, a función SUMPRODUCT sumaraas.
- Saída → $21,990 .
➤ Despois de premer ENTER , atopará o valor resultante como $21,990 .
Ler máis: Exemplos con fórmula INDEX-MATCH en Excel (8Enfoques)
Criterio 3: determinación de valores en base a 1 fila e amp; Todas as columnas
Nesta parte, trataremos todas as columnas con 1 fila fixa. Polo tanto, podemos atopar o prezo total de venda dos dispositivos Lenovo en todos os meses baixo os nosos criterios aquí.
📌 Pasos:
➤ Na cela F20 , escriba:
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),0))
Desglose de fórmulas
- Aquí, a función COMPARAR devolve o número_fila do dispositivo seleccionado .
- Saída → 3 .
- INDEX , a continuación, busca os prezos de venda en función de as interseccións de filas & columnas.
- Saída → {6500,7650,4250,3150,8700,6580} .
- Por último, o SUMPRODUCT sumaraos.
- Saída → $36,830 .
➤ Prema ENTER & atopará o prezo total de venda como $36,830 .
Nesta función, para engadir criterios para considerar todos os meses ou todas as columnas, temos que escriba 0 como argumento- column_pos dentro da función COMPARAR .
Lecturas similares
- INDICE MATCH con varios criterios nunha folla diferente (2 xeitos)
- SUMIF con funcións INDEX e MATCH en Excel
- Coincidencia de índice con coincidencias múltiples en Excel (5 métodos)
- Coincidencia de índice con varios criterios enExcel (sen fórmula de matriz)
- Índice de Excel Relacionar criterios únicos/múltiples con resultados únicos/múltiples
Criterio 4: cálculo de suma Baseado en 2 filas & 1 Columna
Nesta sección en 2 filas & 1 criterio de columna, coñeceremos o prezo de venda total de HP & Dispositivos Lenovo no mes de xuño .
📌 Pasos:
➤ Na cela F21 , a fórmula estará baixo os criterios indicados:
=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP","Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))
Lebre, a cela F20 representa o Mes seleccionado.
Desglose da fórmula
- Aquí, o 1º PARTIDO A función devolve o número_fila dos Dispositivos seleccionados.
- Saída → {1,3} .
- A continuación, a segunda función COINCIDIR devolve o número_columna do Mes seleccionado.
- Saída → 6 .
- INDEX , a continuación, busca os prezos de venda en función de as interseccións de filas & columnas.
- Finalmente, a función SUMPRODUCT sumaraas.
- Saída → $16,680 .
➤ Despois de premer ENTER , Atoparei o valor de retorno como $16,680 .
Aquí dentro da primeira función MATCH , temos que introducir HP & Lenovo dentro dunha matriz encerrándoos entre corchetes.
Ler máis: Suma conFuncións INDEX-MATCH baixo varios criterios en Excel
Criterio 5: avaliación da suma en función de 2 filas e amp; 2 Columnas
Agora consideraremos 2 filas & 2 columnas para extraer os prezos totais de venda de HP & Dispositivos Lenovo durante dous meses concretos: Abril & Xuño .
📌 Pasos:
➤ Escriba a cela F22 :
=SUMPRODUCT(INDEX(D5:I14,MATCH({"HP","Lenovo"},B5:B14,0),MATCH(F20,D4:I4,0)))+SUMPRODUCT(INDEX(D5:I14,MATCH({"HP","Lenovo"},B5:B14,0),MATCH(F21,D4:I4,0)))
O que estamos facendo aquí é incorporar dúas funcións SUMPRODUCT engadindo un Plus(+) entre elas durante dous meses diferentes.
➤ Prema ENTER & verá a saída como $25,980 .
Ler máis: Indice de coincidencia Suma varias filas en Excel ( 3 xeitos)
Criterio 6: averiguar o resultado baseado en 2 filas e amp; Todas as columnas
Nesta parte, imos tratar 2 filas & todas as columnas. Así, coñeceremos os prezos totais de venda de HP & Dispositivos Lenovo en todos os meses .
📌 Pasos:
➤ A nosa fórmula será na cela F21 :
=SUMPRODUCT(INDEX(D5:I14,MATCH(F18,B5:B14,0),0))+SUMPRODUCT(INDEX(D5:I14,MATCH(F19,B5:B14,0),0))
Como no método anterior, estamos incorporando dúas funcións SUMPRODUCT engadindo un Plus(+) entre eles para 2 Dispositivos diferentes todos os meses .
➤ Prema ENTER & atoparemos o valor resultante como $89,870 .
Ler máis: Índice de coincidencia de criterios múltiples en filas e Columnas en