SUMPRODUKT-funktionen är faktiskt listad under kategorin matematik och trigonometri för Excel-funktioner. Eftersom det primära syftet med SUMPRODUCT är att beräkna summaprodukten, vet de flesta inte att du faktiskt kan använda den för att slå upp värden. Faktum är att du kan använda denna mångsidiga funktion ganska effektivt i de flesta datamodeller.
SUMPRODUCT grunderna
SUMMAPRODUKT-funktionen är utformad för att multiplicera värden från två eller flera dataintervall och sedan addera resultaten för att returnera summan av produkterna. Ta en titt på följande figur för att se ett typiskt scenario där SUMPRODUKTEN är användbar.
SUMPRODUCT, att få den totala försäljningen innebär att multiplicera pris” width=”458″/>
Utan SUMPRODUKTEN innebär att få den totala försäljningen att multiplicera priset med enheter och sedan summera resultaten.
Du ser en vanlig analys där du behöver den totala försäljningen för åren 2011 och 2012. Som du kan se, för att få den totala försäljningen för varje år, måste du först multiplicera Priset med antalet Enheter för att få totalen för varje år Område. Sedan måste du summera dessa resultat för att få den totala försäljningen för varje år.
Med SUMPRODUKT-funktionen kan du utföra tvåstegsanalysen med bara en formel. Följande figur visar samma analys med SUMPRODUCT-formler. Istället för att använda 11 formler kan du utföra samma analys med bara 3!
SUMPRODUCT-funktionen låter dig utföra samma analys med bara” width=”535″/>
SUMPRODUCT-funktionen låter dig utföra samma analys med bara 3 formler istället för 11.
Syntaxen för SUMPRODUCT-funktionen är ganska enkel:
SUMPRODUKT( Array1 , Array2 , …)
Array : Array representerar ett dataintervall. Du kan använda allt från 2 till 255 arrayer i en SUMPRODUCT-formel. Matriserna multipliceras tillsammans och adderas sedan. Den enda hårda och snabba regeln du måste komma ihåg är att alla arrayer måste ha samma antal värden. Det vill säga, du kan inte använda SUMPRODUKT om intervall X har 10 värden och intervall Y har 11 värden. Annars får du #VÄRDE! fel.
En twist på SUMPRODUCT-funktionen
Det intressanta med SUMPRODUCT-funktionen är att den kan användas för att filtrera bort värden. Ta en titt på följande figur:
SUMPRODUCT-funktionen kan användas för att filtrera data baserat på kriterier." width="535"/>
SUMPRODUKT-funktionen kan användas för att filtrera data baserat på kriterier.
Formeln i cell E12 drar summan av totala enheter för bara den norra regionen. Samtidigt drar cell E13 de enheter som loggats för den norra regionen år 2011.
För att förstå hur detta fungerar, ta en titt på formeln i cell E12. Den formeln lyder SUMPRODUCT((C3:C10=“North“)*(E3:E10)).
I Excel utvärderas TRUE till 1 och FALSE utvärderas till 0. Varje värde i kolumn C som är lika med North utvärderas till TRUE eller 1. Där värdet inte är North, utvärderas det till FALSE eller 0. Den del av formeln som lyder (C3) :C10=“North“) räknar upp varje värde i intervallet C3:C10, och tilldelar en 1 eller 0 till varje värde. Sedan internt översätts SUMPRODUCT-formeln till
(1*E3)+(0*E4)+(0*E5)+(0*E6)+(1*E7)+(0*E8)+(0*E9)+(0*E10).
Detta ger dig svaret 1628 eftersom
(1*751)+(0*483)+(0*789)+(0*932)+(1*877)+(0*162)+(0*258)+(0*517)
motsvarar 1628.
Tillämpa SUMPRODUCT-formler i en datamodell
Som alltid i Excel behöver du inte hårdkoda kriterierna i dina formler. Istället för att uttryckligen använda "North" i SUMPRODUCT-formeln kan du referera till en cell som innehåller filtervärdet. Du kan föreställa dig att cell A3 innehåller ordet North, i vilket fall du kan använda (C3:C10=A3) istället för (C3:C10=“North“). På så sätt kan du dynamiskt ändra dina filterkriterier och din formel hänger med.
Följande figur visar hur du kan använda det här konceptet för att dra data till en iscensättningstabell baserat på flera kriterier. Observera att var och en av SUMPRODUCT-formlerna som visas här refererar till cellerna B3 och C3 för att filtrera på konto och produktlinje. Återigen kan du lägga till rullgardinslistor för datavalidering i cellerna B3 och C3, så att du enkelt kan ändra kriterier.
SUMPRODUCT-funktionen kan användas för att dra sammanfattade siffror från d" width="535"/>
SUMPRODUKT-funktionen kan användas för att dra sammanfattade siffror från datalagret till stegtabeller.