Táboa de contidos
SUMPRODUCT é unha función moi enriquecedora con moitos propósitos. Cando compara datos entre dous ou máis intervalos e calcula con varios criterios, a función SUMAPRODUTO é a súa primeira opción . Ten a capacidade única de manexar matrices de xeito intelixente e elegante. Moitas veces necesitamos usar SUMPRODUCT-IF combinación ou SUMPRODUCT condicional para comparar columnas con determinados criterios e atopar o resultado. Hoxe, neste artigo, comentaremos a función combinada SUMPRODUCT-IF e algúns outros enfoques alternativos para esta combinación.
Descargar o libro de prácticas
Descarga esta folla de prácticas para practicar a tarefa mentres estás a ler este artigo.
Uso da combinación SUMPRODUCT+IF.xlsx
Introdución á función SUMPRODUCT en Excel
Tecnicamente, a función SUMAPRODUTO devolve a suma dos valores das matrices ou intervalos correspondentes. Normalmente, a operación predeterminada é a multiplicación, pero tamén se pode facer división, resta ou suma.
⦿ Sintaxe:
A sintaxe de a función SUMPRODUCT é sinxela e directa.
=SUMPRODUCT(matriz1, [matriz2], [matriz3], …)
⦿ Argumento:
- [matriz1]: A primeira matriz ou intervalos de celas cuxos valores queremos multiplicar e despois sumar.
- [ matriz2], [matriz3]...: Argumentos da matriz 2 a255 cuxos valores queremos multiplicar e despois sumar.
2 Exemplos de uso da combinación SUMPRODUCT IF en Excel
En Excel, non hai incorporado “SUMPRODUCT IF IF” , pero podes utilizala como fórmula matricial combinando as funcións SUMAPRODUTO e as funcións SE . Comentemos esta fórmula.
Exemplo 1: Aplicar a fórmula SUMPRODUCT IF cun criterio
Podemos usar esta fórmula cun criterio. Siga estes pasos para aprender.
Paso 1:
- Considere unha táboa de datos onde algúns elementos de froitas se dan con “Rexión” , “Cantidade” e “Prezo” . Descubriremos o prezo total dalgúns artigos.
Paso 2:
- Crea outro táboa en calquera lugar da folla de traballo onde quere obter o prezo total do artigo. Escollemos elementos “Cereixa” , “Mazá”, “Ameixa” .
Paso-3:
- Aplica a seguinte fórmula na cela H4 . O formato desta fórmula é-
=SUMAPRODUTO(IF(intervalo de criterios=criterio, intervalo de valores1*intervalo de valores2))
- Insira os valores na fórmula.
=SUMPRODUCT(IF($C$5:$C$21=G5,$D$5:$D$21*$E$5:$E$21))
Onde,
- Intervalo_de_criterios é $C$5:$C$21.
- Os criterios son G5 , G6 e G7 .
- Rango_valores1 é $D$5:$D$21.
- Intervalo_de_valores2 é $E$5:$E$21.
- Solicitaresta fórmula como unha fórmula matricial premendo CTRL+MAIÚS+INTRO simultáneamente. Se estás a usar Excel 365 , podes premer só ENTER para aplicar unha fórmula matricial.
Paso-4:
- Conseguimos o noso prezo total. Agora aplique a mesma fórmula para o resto dos elementos.
Ler máis: SUMAPRODUTO con Criterios en Excel (5 métodos) )
Exemplo 2: aplicar a fórmula SUMPRODUCT IF con varios criterios en diferentes columnas
Utilizaremos a mesma fórmula para varios criterios.
Paso- 1:
- Engadimos outro criterio “Rexión” na táboa 2. Neste caso, queremos atopar o prezo total de “Cereixa” da rexión “Oceanía” e “Apple” da rexión “Asia” .
Paso-2:
- Agora aplica a fórmula a continuación. Insira os valores na fórmula.
=SUMPRODUCT(IF($B$5:$B$21=G5,IF($C$5:$C$21=H5,$D$5:$D$21*$E$5:$E$21)))
Onde,
- Intervalo_de_criterios é $B$5:$B$21, $C$5:$C$21.
- Os criterios é G5, H5.
- Intervalo_de_valores1 é $D$5:$D$21.
- Rango_valores2 é $E$5:$E$21.
- Agora, preme ENTER .
Paso 3:
- O noso valor está aquí. Agora faga o mesmo co elemento "Apple" .
Ler máis: Como usar SUMPRODUCT IF en Excel
Como usar só SUMPRODUCT no canto deSUMPRODUCT IF Fórmula en Excel
Hai outros enfoques para obter os resultados anteriores. Unha forma alternativa de inserir os criterios dentro da función SUMPRODUCT como unha matriz usando dobre unario (–) para converter VERDADEIRO ou FALSO en 1 ou 0 .
SUMAPRODUTO cunha condición:
Consideraremos o exemplo anterior neste caso. Atoparemos o prezo total de “Mango” da lista.
- Aplica a fórmula condicional SUMPRODUCT a continuación.
=SUMPRODUCT(--(C5:C21=G5),D5:D21,E5:E21)
Onde,
- Matriz1 é (– (C5:C21=G5).
- [Matriz2] é D5:D21.
- [Matriz3] é E5:E21.
- Preme “Intro”. O noso resultado está aquí.
Explicación da fórmula:
Agora explicaremos como este SUMAPRODUTO condicional función funciona
- Cando introducimos o “–(C4:C20=G4)” na fórmula este dobre unario (–) converte o VERDADEIRO ou FALSO en 1 ou 0 . Seleccione esta parte “–(C4:C20=G4)” na súa folla de traballo e prema “F9” para ver os valores subxacentes.
Saída: {0,1,0,0,0,0,0,0,1,1,0,1,1 ,0,0,0,1}
- Agora, se dividimos as matrices en valores, a fórmula real pareceráisto,
=SUMAPRODUTO({0,1,0,0,0,0,0,0,1,1,0,1,1,0,0,0, 1},{20,50,100,50,500,80,90,56,60,80,100,40,45,25,35,45,90},{15,20,2,5,12,10,15,9, 20,30,5,30,25,10,10,20,15})
- A primeira matriz multiplicarase coa segunda e logo a segunda multiplicarase coa terceira matriz. Siga esta imaxe
Así é como funciona este SUMPRODUCT condicional.
Ler máis: SUMPRODUCT Intervalo de datas [7 métodos produtivos]
Aplicación de varias condicións en diferentes columnas:
No seguinte exemplo, descubriremos o total prezo de “Cereixa” da rexión “Oceanía” .
- Aplica a fórmula. A forma final desta fórmula é,
=SUMPRODUCT(--(B5:B21=G5), --(C5:C21=H5),D5:D21,E5:E21)
Onde,
- Matriz1 é (–(C5:C21=G5),–(C5:C21=H5).
- [Matriz2] é D5:D21.
- [Matriz3] é E5:E21.
- Preme ENTER . O noso resultado conséguese.
Ler máis: Función SUMPRODUCT con varias columnas en Excel (4 xeitos sinxelos)
Aplicando a lóxica OU:
Podemos engadir a lóxica OU á nosa fórmula para que esta fórmula sexa máis dinámico.
Digamos que necesitamos obter o prezo total de “Mango” e “Cereixa” da táboa de datos.
- Aplica a fórmula SUMPRODUCT con OU e insira os valores.
- A fórmulaé
=SUMPRODUCT(--((C5:C21=G5)+(C5:C21=H5)>0),D5:D21,E5:E21)
Onde,
- Matriz1 é –((C5:C21=G5)+(C5:C21=H5)>0). Aquí G5 é “Mango” e H5 é “Cereixa” . Esta matriz conta o número total de “Mango” e “Cherry” na táboa de datos.
- [Matriz2] é D5:D21.
- [Matriz3] é E5:E21.
- Preme “ Introduce” para obter o prezo total dos produtos.
Aplicando varios criterios E/OU:
Neste caso, aplicaremos a lóxica Ou con varias condicións.
No seguinte exemplo, necesitamos atopar o prezo total de “Cereixa” e “Mango” desde rexións “Asia” e “Europa” .
- Para obter o resultado, agora aplicaremos a fórmula con AND/OU lóxica. A fórmula é
=SUMPRODUCT(--((B5:B21=H4)+(B5:B21=H5)>0),--((C5:C21=H6)+(C5:C21=H7)>0),D5:D21,E5:E21)
Onde,
- Matriz1 é –((B5:B21=H4)+(B5:B21=H5)>0),–((C5:C21=H6)+(C5:C21=H7)> 0). Aquí B5:B21 é "Rexión" Columna, H4 e H5 é "Asia" e "Europa ” . Do mesmo xeito, C5:C21 é a columna “Elemento” , H6 e H7 é “Cereixa” e “Mango”.
- [Matriz2] é D5:D21.
- [ Matriz3] é E5:E21.
- Preme ENTER para obter o prezo total.
Notas rápidas
✅ As matrices da fórmula SUMPRODUCT deben ter o mesmo número de filas e columnas. Senon, obtén o #VALOR! Erro.
✅ A función SUMPRODUCT trata os valores non numéricos como ceros. Se ten algún valor non numérico na súa fórmula, a resposta será “0”.
✅ Xa que a fórmula SUMPRODUCT IF é unha fórmula matricial, debe preme CTRL+MAYÚS+INTRO simultáneamente para aplicar a fórmula.
✅ A función SUMAPRODUTO non admite caracteres comodíns.
Conclusión
Hoxe discutimos a fórmula SUMPRODUCT IF e algunhas outras fórmulas condicionais alternativas SUMPRODUCT neste artigo. Espero que este artigo che sexa útil cando tes problemas. Se tes algunha confusión, podes comentar. Para obter máis información sobre Excel, visite o noso sitio .