01/02
Kahe väärtuse vahele jäävad summalahtrid
Lifewire
Funktsioon SUMPRODUCT Excelis on väga mitmekülgne funktsioon, mis annab sõltuv alt funktsiooni argumentide sisestamise viisist erinevaid tulemusi.
Tavaliselt korrutab SUMPRODUCT, nagu nimigi ütleb, ühe või mitme massiivi elemendid, et saada nende korrutis, ja seejärel liidab või summeerib tooted kokku.
Funktsiooni süntaksi kohandamisel saab seda kasutada ainult kindlatele kriteeriumidele vastavate lahtrite andmete summeerimiseks.
Alates versioonist Excel 2007 on programm sisaldanud kahte funktsiooni – SUMIF ja SUMIFS –, mis liidavad andmed lahtrites, mis vastavad ühele või mitmele seatud kriteeriumile.
Aeg-aj alt on SUMPRODUCTiga lihtsam töötada, kui on vaja leida mitu tingimust, mis on seotud sama vahemikuga, nagu on näidatud ülaloleval pildil.
SUMPRODUCT funktsiooni süntaks lahtrite summeerimiseks
Süntaks, mida kasutatakse selleks, et SUMPRODUCT summutaks konkreetsetele tingimustele vastavates lahtrites olevad andmed, on:
=SUMPRODUCT([tingimus1][tingimus2][massiiv])
tingimus1, tingimus2 – tingimused, mis peavad olema täidetud, enne kui funktsioon leiab massiivi korrutise.
massiiv – külgnev lahtrivahemik
Näide: andmete summeerimine lahtrites, mis vastavad mitmele tingimusele
Ülaloleval pildil olev näide lisab andmed lahtritesse vahemikus D1 kuni E6, mis on vahemikus 25 kuni 75.
Funktsiooni SUMPRODUCT sisestamine
Kuna see näide kasutab funktsiooni SUMPRODUCT ebakorrapärast vormi, ei saa funktsiooni dialoogiboksi kasutada funktsiooni ja selle argumentide sisestamiseks. Selle asemel tuleb funktsioon sisestada käsitsi töölehe lahtrisse.
- Klõpsake töölehel lahtril B7, et muuta see aktiivseks lahtriks;
- Sisestage lahtrisse B7 järgmine valem: =SUMPRODUCT(($A$2:$B$6>25)($A$2:$B$6<75)(A2:B6))
- Vastus 250 peaks ilmuma lahtrisse B7
- Vastuse saamiseks lisati viis numbrit vahemikus (40, 45, 50, 55 ja 60), mis jäävad 25 ja 75 vahele. Nende kogusumma on 250
SUMPRODUCTi valemi purustamine
Kui argumentide jaoks kasutatakse tingimusi, hindab SUMPRODUCT iga massiivi elementi tingimuse suhtes ja tagastab Boole'i väärtuse (TRUE või FALSE).
Arvutuste jaoks määrab Excel nende massiivi elementide jaoks, mis on TRUE (vastavad tingimusele) väärtuse 1 ja väärtuse 0massiivi elementide puhul, mis on VÄÄR (ei vasta tingimusele).
Näiteks arv 40:
- on esimese tingimuse jaoks TRUE, nii et esimeses massiivis määratakse väärtus 1;
- on teise tingimuse jaoks TÕENE, nii et teises massiivis määratakse väärtus 1.
Arv 15:
- on esimese tingimuse puhul VÄÄR, nii et esimeses massiivis määratakse väärtus 0;
- on teise tingimuse jaoks TÕENE, nii et teises massiivis määratakse väärtus 1.
Iga massiivi vastavad ühed ja nullid korrutatakse kokku:
- Arvu 40 puhul – meil on 1 x 1, mis tagastab väärtuse 1;
- Arvu 15 puhul – meil on 0 x 1, mis tagastab väärtuse 0.
Üksikute ja nullide korrutamine vahemikuga
Need ühed ja nullid korrutatakse seejärel numbritega vahemikus A2: B6
Seda tehakse selleks, et anda meile numbrid, mis funktsiooniga liidetakse.
See töötab, sest:
- 1 korda mis tahes arv võrdub algarvuga
- 0 korda mis tahes arv võrdub 0
Nii saame tulemuseks:
-
140=40
015=0
022=0
145=45
150=50
155=55
025=0
075=0
160=600100=0
Tulemuste summeerimine
SUMPRODUCT võtab vastuse leidmiseks kokku ül altoodud tulemused.
40 + 0 + 0 + 45 + 50 + 55 + 0 + 0 + 60 + 0=250