excel
SUMPRODUCT-funktion
Sök…
Introduktion
Funktionen SUMPRODUCT multiplicerar motsvarande komponenter i de givna matriserna och returnerar summan av dessa produkter
Syntax
- SUMPRODUCT (array1, [array2], [array3], ...)
Anmärkningar
- Array-argumenten måste ha samma dimensioner. Om de inte gör det returnerar SUMPRODUCT #VÄRDE! felvärde.
- SUMPRODUCT behandlar matrisposter som inte är numeriska som om de var nollor.
Använda SUMPRODUCT med numeriska intervall
Tänk på områdena A1:A3
och B1:B3
med samma storlek och endast antal värden, som nedan
=SUMPRODUCT(A1:A3,B1:B3)
Detta slingrar genom intervall, tar produkten av värden i samma rad och summerar dem, och returnerar 32
i detta exempel.
A1*B1 = 4
A2*B2 = 10
A3*B3 = 18
Använda SUMPRODUCT med booleska matriser
Tänk på följande områden A1:A3
och B1:B3
enligt nedan
=SUMPRODUCT(--(A1:A3="c"),B1:B3)
Detta kommer först att manipulera (A1:A3="c")
i följande array
A1="c" = FALSE
A2="c" = FALSE
A3="c" = TRUE
Applicera sedan --
operatör som omvandlar TRUE
och FALSE
i 1
och 0
, respektive. Så blir matrisen
--FALSE = 0
--FALSE = 0
--TRUE = 1
Sedan slutförs SUMPRODUCT-formeln som i det enkla numeriska fallet. Återvänd 6
i detta exempel
0*4 = 0
0*5 = 0
1*6 = 6
Obs: detta motsvarar en SUMIF-funktion
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow