Summa celler som faller mellan två värden
SUMPRODUKT Översikt
SUMPRODUCT-funktionen i Excel är en mycket mångsidig funktion som ger olika resultat beroende på hur funktionens argument skrivs in.
Normalt, som namnet antyder, multiplicerar SUMPRODUCT elementen i en eller flera uppsättningar för att få sin produkt och lägger sedan till eller sammanfattar produkterna tillsammans.
Genom att justera funktionens syntax kan den dock användas för att summa endast data i celler som uppfyller specifika kriterier.
Sedan Excel 2007 innehåller programmet två funktioner - SUMIF och SUMIFS - som summerar data i celler som uppfyller ett eller flera uppsatta kriterier.
Ibland är SUMPRODUCT lättare att arbeta med när det gäller att hitta flera villkor som gäller samma område som det visas i bilden ovan.
SUMPRODUCT Funktionssyntax till sumceller
Syntaxen som används för att få SUMPRODUCT att summera data i celler som uppfyller specifika förhållanden är:
= SUMPRODUCT (condition1 * condition2 * array)
condition1, condition2 - förutsättningarna som måste uppfyllas före funktionen hittar produkten från matrisen.
array - ett sammanhängande antal celler
Exempel: Sammanställning av data i celler som uppfyller flera villkor
Exemplet i bilden ovan lägger till data i celler i intervallet D1 till E6 som ligger mellan 25 och 75.
Ange SUMPRODUCT-funktionen
Eftersom det här exemplet använder en oregelbunden form av SUMPRODUCT-funktionen, kan funktionens dialogruta inte användas för att ange funktionen och dess argument. Istället måste funktionen skrivas in manuellt i ett kalkylblad.
- Klicka på cell B7 i kalkylbladet för att göra det till den aktiva cellen;
- Ange följande formel i cell B7: = SUMPRODUCT (($ A $ 2: $ B $ 6> 25) * ($ A $ 2: $ B $ 6 <75) * (A2: B6))
- Svaret 250 bör visas i cell B7
- Svaret kom fram genom att lägga till de fem siffrorna i intervallet (40, 45, 50, 55 och 60) som ligger mellan 25 och 75. Totalt är 250
Att bryta ner SUMPRODUCT Formel
När förhållanden används för sina argument utvärderar SUMPRODUCT varje array element mot villkoret och returnerar ett booleskt värde (TRUE eller FALSE).
I beräkningsformerna tilldelar Excel ett värde av 1 för de arrayelement som är TRUE (uppfyll villkoret) och ett värde av 0 för arrayelement som är FALSE (uppfyller inte villkoret).
Till exempel, numret 40:
- är SANT för det första villkoret så ett värde av 1 tilldelas i den första gruppen;
- är SANT för det andra villkoret så ett värde av 1 tilldelas i den andra gruppen.
numret 15:
- är felaktig för det första villkoret så ett värde av 0 tilldelas i den första gruppen;
- är SANT för det andra villkoret så ett värde av 1 tilldelas i den andra gruppen.
De motsvarande och nollor i varje matris multipliceras tillsammans:
- För numret 40 - vi har 1 x 1 tillbaka ett värde av 1;
- För nummer 15 - vi har 0 x 1 och returnerar ett värde på 0.
Fortsätt läsa nedan
02 av 02Multiplicera Ones och Zeros av Range
Dessa och nollor multipliceras därefter med siffrorna i intervallet A2: B6.
Detta görs för att ge oss de siffror som summeras av funktionen.
Detta fungerar eftersom:
- 1 gånger ett tal är lika med det ursprungliga numret
- 0 gånger vilket tal som helst är lika med 0
Så slutar vi med:
- 1 * 40 = 400 * 15 = 00 * 22 = 01 * 45 = 451 * 50 = 501 * 55 = 550 * 25 = 00 * 75 = 01 * 60 = 600 * 100 = 0
Summan av resultaten
SUMPRODUCT summerar sedan ovanstående resultat för att hitta svaret.
40 + 0 + 0 + 45 + 50 + 55 + 0 + 0 + 60 + 0 = 250