Produktsumma är en trevlig funktion men det kan vara på sin plats att förklara hur den fungerar.
Antag att Gruntme:s celler A2:A10 innehåller följande värden.
1
1
3
3
2
2
4
4
1
Om vi kör =PRODUKTSUMMA(--(A2:A10>D1)) på detta och om D1 är 2 så kommer produktsumma att generera:
0
0
1
1
0
0
1
1
0
Med andra ord prövas varje cell i matrisen (området A2:A10) mot D1 för att de om cellen är större än D1. I så fall returneras sant i annat fall falskt, men med -- före parentesen så förvandlas sant till 1 och falskt till 0. Eftersom rad 3,4,7 och 8 är större än D1 (2) så blir dessa rader nu representerade av ettor i en ny matris.
Därefter gör vi ett nytt prov för att se vilka värden som är mindre än D2:
=PRODUKTSUMMA(--(A2:A10<D2)) Om D2 är 4 så kommer produktsumma att generera:
1
1
1
1
1
1
0
0
1
PRODUKTSUMMA(--(A2:A10>D1)) respektive =PRODUKTSUMMA(--(A2:A10<D2)) ger oss alltså två matriser som jag för illustrations skull sätter upp intill varandra nedan:
0 1
0 1
1 1
1 1
0 1
0 1
1 0
1 0
0 1
När produktsumma arbetar med matriser så multiplicerar den först raderna en i taget:
0 x 1
0 x 1
1 x 1
1 x 1
0 x 1
0 x 1
1 x 0
1 x 0
0 x 1
Detta ger oss
0 x 1 = 0
0 x 1 = 0
1 x 1 = 1
1 x 1 = 1
0 x 1 = 0
0 x 1 = 0
1 x 0 = 0
1 x 0 = 0
0 x 1 = 0
Efter det att multiplikationen är slutförd (läs: produkterna beräknade) så adderas de olika radernas produkter. I detta fall blir det 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 = 2. Denna tvåa visar att det bara finns två rader som har värden som är över 2 och under 4.
Denna produktsumma kanske vi lägger i cellen D3. Då kan vi i D4 skriva villkoret =OM(D3>2;"Minste tre värden finns inom gränserna";"Färre än tre värden finns inom gränserna")