Funkcija SUMPRODUCT grąžina atitinkamų diapazonų arba masyvų produktų sumą. Numatytoji operacija yra daugyba, tačiau taip pat galima papildyti, atimti ir dalyba.
Šiame pavyzdyje naudosime SUMPRODUCT norėdami grąžinti bendrą tam tikrą prekę ir dydį:

SUMPRODUCT atitinka visus elemento Y/Size M egzempliorius ir susumuos juos, todėl šiame pavyzdyje 21 plius 41 lygu 62.
Sintaksė
Norėdami naudoti numatytąją operaciją (daugybą):
=SUMPRODUCT(masyvas1, [masyvas2], [masyvas3], ...)
Funkcijos SUMPRODUCT sintaksė turi tokius argumentus:
Argumentas |
Aprašas |
---|---|
masyvas1 Būtinas |
Pirmasis masyvo argumentas, kurio komponentus norite sudauginti ir po to sudėti. |
[masyvas2], [masyvas3],... Pasirenkamas |
Masyvo argumentai nuo 2 iki 255, kurių komponentus norite sudauginti ir po to sudėti. |
Kitų aritmetinių operacijų atlikti
Naudokite SUMPRODUCT kaip įprasta, bet pakeiskite kablelius, kurie atskiria masyvo argumentus norimais aritmetiniais operatoriais (*, /, +, -). Atlikus visas operacijas, rezultatai apibendrinami kaip įprasta.
Pastaba: Jei naudojate aritmetinius operatorius, apsvarstykite galimybę masyvo argumentus pridėti skliausteliuose ir naudoti skliaustus masyvo argumentams grupuoti aritmetinių operacijų tvarkai kontroliuoti.
Pastabos
-
Masyvų argumentai turi turėti tas pačias dimensijas. Jeigu taip nėra, funkcija SUMPRODUCT pateiks #VALUE! klaidos reikšmę. Pvz., =SUMPRODUCT(C2:C10,D2:D5) grąžins klaidą, nes diapazonai nėra tokio paties dydžio.
-
SUMPRODUCT neskaitinius masyvo įrašus traktuoja taip, tarsi jie būtų nuliai.
-
Kad būtų našūs, SUMPRODUCT neturėtų būti naudojama su išsamiomis stulpelių nuorodomis. Apsvarstykite =SUMPRODUCT(A:A,B:B), čia funkcija padaugins 1 048 576 stulpelio A langelius iš 1 048 576 stulpelio B langelių prieš juos įtraukdama.
1 pavyzdys
Norėdami sukurti formulę naudodami anksčiau pateiktą pavyzdinį sąrašą, įveskite =SUMPRODUCT(C2:C5,D2:D5) ir paspauskite "Enter". Kiekvienas stulpelio C langelis dauginamas iš atitinkamo langelio toje pačioje eilutėje stulpelyje D, o rezultatai įtraukiami į viršų. Bendra maisto produktų suma yra 78,97 EUR.
Norėdami parašyti ilgesnį formulę, kuri pateikia tą patį rezultatą, įveskite =C2*D2+C3*D3+C4*D4+C5*D5 ir paspauskite "Enter". Paspaudus "Enter", rezultatas yra toks pat: 78,97 EUR. Langelis C2 dauginamas iš D2, o jo rezultatas pridedamas prie langelio C3 kartų langelio D3 ir t. t. rezultato.
2 pavyzdys
Toliau pateiktame pavyzdyje sumproduct naudojama norint grąžinti bendrą pardavimo agento grynąjį pardavimą, kai mes turime tiek bendrą pardavimo, tiek išlaidų sumą pagal agentą. Šiuo atveju naudojame lentelę , kurioje Excelstruktūrinės nuorodos, o ne standartiniai Excel diapazonai. Čia matysite, kad pardavimo, išlaidų ir agentų diapazonai nurodyti pagal pavadinimą.

Formulė yra: =SUMPRODUCT(((Lentelė1[Pardavimas])+(Lentelė1[Išlaidos]))*(Lentelė1[Agentas]=B8)) ir pateikia visų langelyje B8 išvardytų agentų pardavimo ir išlaidų sumą.
3 pavyzdys
Šiame pavyzdyje norime grąžinti tam tikros prekės, parduotos konkrečiame regione, sumą. Šiuo atveju, kiek vyšnių pardavinėjo Rytų regionas?

Čia formulė yra: =SUMPRODUCT((B2:B9=B12)*(C2:C9=C12)*D2:D9). Pirmiausia ji daugina Rytų įvykių skaičių iš sutampančių vyšnių pasikartojimų skaičiaus. Galiausiai, ji susodija atitinkamų stulpelio Pardavimas eilučių reikšmes. Norėdami pamatyti, Excel apskaičiuoja tai, pažymėkite formulės langelį, tada eikite į Formulės >Įvertinti formulę > Įvertinti.
Reikia daugiau pagalbos?
Visada galite paprašyti specialisto iš „Excel“ technologijų bendruomenės arba gauti pagalbos iš Atsakymų bendruomenės.
Taip pat žr.
Sąlyginių skaičiavimų skaičiavimas langelių diapazonuose
Suma, pagrįsta keliais kriterijais su SUMIFS