01 af 02
Sumceller, der falder mellem to værdier
Lifewire
SUMPRODUCT-funktionen i Excel er en meget alsidig funktion, der vil give forskellige resultater afhængigt af den måde, funktionens argumenter indtastes på.
Norm alt, som navnet antyder, multiplicerer SUMPRODUCT elementerne i en eller flere arrays for at få deres produkt og tilføjer eller summerer derefter produkterne sammen.
Ved at justere funktionens syntaks kan den dog bruges til kun at summere data i celler, der opfylder specifikke kriterier.
Siden Excel 2007 har programmet indeholdt to funktioner - SUMIF og SUMIFS - der vil summere data i celler, der opfylder et eller flere fastsatte kriterier.
Til tider er SUMPRODUCT dog nemmere at arbejde med, når det kommer til at finde flere forhold, der vedrører det samme område, som vist på billedet ovenfor.
SUMPRODUCT Funktionssyntaks til at summere celler
Den syntaks, der bruges til at få SUMPRODUCT til at summere data i celler, der opfylder specifikke betingelser, er:
=SUMPRODUKT([betingelse1][tilstand2][array])
condition1, condition2 - de betingelser, der skal være opfyldt, før funktionen finder produktet af arrayet.
array - et sammenhængende celleområde
Eksempel: Opsummering af data i celler, der opfylder flere betingelser
Eksemplet på billedet ovenfor tilføjer data i celler i området D1 til E6, der er mellem 25 og 75.
indtastning af SUMPRODUCT-funktionen
Fordi dette eksempel bruger en uregelmæssig form af SUMPRODUCT-funktionen, kan funktionens dialogboks ikke bruges til at indtaste funktionen og dens argumenter. I stedet skal funktionen indtastes manuelt i en regnearkscelle.
- Klik på celle B7 i regnearket for at gøre det til den aktive celle;
- Indtast følgende formel i celle B7: =SUMPRODUCT(($A$2:$B$6>25)($A$2:$B$6<75)(A2:B6))
- Svaret 250 skal vises i celle B7
- Svaret blev opnået ved at tilføje de fem tal i området (40, 45, 50, 55 og 60), der er mellem 25 og 75. Det samlede antal er 250
Opdeling af SUMPRODUCT-formlen
Når der bruges betingelser for dets argumenter, evaluerer SUMPRODUCT hvert array-element i forhold til betingelsen og returnerer en boolsk værdi (TRUE eller FALSE).
Med henblik på beregninger tildeler Excel en værdi på 1 for de array-elementer, der er TRUE (opfylder betingelsen) og en værdi på 0for array-elementer, der er FALSE (opfylder ikke betingelsen).
F.eks. tallet 40:
- er SAND for den første betingelse, så en værdi på 1 er tildelt i det første array;
- er SAND for den anden betingelse, så en værdi på 1 er tildelt i det andet array.
Nummeret 15:
- er FALSK for den første betingelse, så en værdi på 0 er tildelt i det første array;
- er SAND for den anden betingelse, så en værdi på 1 er tildelt i det andet array.
De tilsvarende enere og nuller i hver matrix multipliceres med hinanden:
- For tallet 40 - vi har 1 x 1, der returnerer en værdi på 1;
- For tallet 15 - vi har 0 x 1, der returnerer en værdi på 0.
Multiplikation af eterne og nuller med rækkevidden
Disse enere og nuller ganges derefter med tallene i området A2: B6
Dette gøres for at give os de tal, der vil blive summeret af funktionen.
Dette virker fordi:
- 1 gange ethvert tal er lig med det oprindelige tal
- 0 gange ethvert tal er lig med 0
Så vi ender med:
-
140=40
015=0
022=0
145=45
150=50
155=55
025=0
075=0
160=600100=0
Opsummering af resultaterne
SUMPRODUCT opsummerer derefter ovenstående resultater for at finde svaret.
40 + 0 + 0 + 45 + 50 + 55 + 0 + 0 + 60 + 0=250