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

ange bildbeskrivning här

=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

ange bildbeskrivning här

=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