SUMPRODUCT-funksjonen er faktisk oppført under matematikk- og trigonometrikategorien for Excel-funksjoner. Fordi hovedformålet med SUMPRODUCT er å beregne sumproduktet, vet de fleste ikke at du faktisk kan bruke det til å slå opp verdier. Faktisk kan du bruke denne allsidige funksjonen ganske effektivt i de fleste datamodeller.
SUMPRODUCT grunnleggende
SUMPRODUKT-funksjonen er utformet for å multiplisere verdier fra to eller flere dataområder og deretter legge sammen resultatene for å returnere summen av produktene. Ta en titt på følgende figur for å se et typisk scenario der SUMPRODUKTET er nyttig.
SUMPRODUCT, å få det totale salget innebærer å multiplisere pris” width=”458″/>
Uten SUMPRODUKTET innebærer å få det totale salget å multiplisere prisen med enheter og deretter summere resultatene.
Du ser en vanlig analyse der du trenger det totale salget for årene 2011 og 2012. Som du kan se, for å få det totale salget for hvert år, må du først multiplisere Pris med antall Enheter for å få totalen for hver Region. Deretter må du summere disse resultatene for å få det totale salget for hvert år.
Med SUMPRODUCT-funksjonen kan du utføre totrinnsanalysen med kun én formel. Følgende figur viser samme analyse med SUMPRODUCT-formler. I stedet for å bruke 11 formler, kan du oppnå den samme analysen med bare 3!
SUMPRODUCT-funksjonen lar deg utføre den samme analysen med bare” width=”535″/>
SUMPRODUCT-funksjonen lar deg utføre den samme analysen med bare 3 formler i stedet for 11.
Syntaksen til SUMPRODUCT-funksjonen er ganske enkel:
SUMPRODUKT( Matrise1 , Matrise2 , …)
Matrise : Matrise representerer en rekke data. Du kan bruke alt fra 2 til 255 arrays i en SUMPRODUCT-formel. Matrisene multipliseres sammen og legges til. Den eneste harde og raske regelen du må huske er at alle arrays må ha samme antall verdier. Det vil si at du ikke kan bruke SUMPRODUCT hvis område X har 10 verdier og område Y har 11 verdier. Ellers får du #VERDI! feil.
En vri på SUMPRODUCT-funksjonen
Det interessante med SUMPRODUCT-funksjonen er at den kan brukes til å filtrere ut verdier. Ta en titt på følgende figur:
SUMPRODUCT-funksjonen kan brukes til å filtrere data basert på kriterier." width="535"/>
SUMPRODUKT-funksjonen kan brukes til å filtrere data basert på kriterier.
Formelen i celle E12 trekker summen av totale enheter for bare Nord-regionen. I mellomtiden trekker celle E13 enhetene som er logget for Nord-regionen i 2011.
For å forstå hvordan dette fungerer, ta en titt på formelen i celle E12. Den formelen lyder SUMPRODUCT((C3:C10=“North“)*(E3:E10)).
I Excel evalueres TRUE til 1 og FALSE evalueres til 0. Hver verdi i kolonne C som er lik North, evalueres til TRUE eller 1. Der verdien ikke er North, evalueres den til FALSE eller 0. Den delen av formelen som lyder (C3) :C10=“Nord“) teller gjennom hver verdi i området C3:C10, og tildeler en 1 eller 0 til hver verdi. Så internt oversettes SUMPRODUCT-formelen til
(1*E3)+(0*E4)+(0*E5)+(0*E6)+(1*E7)+(0*E8)+(0*E9)+(0*E10).
Dette gir deg svaret på 1628 fordi
(1*751)+(0*483)+(0*789)+(0*932)+(1*877)+(0*162)+(0*258)+(0*517)
tilsvarer 1628.
Bruk av SUMPRODUCT-formler i en datamodell
Som alltid i Excel, trenger du ikke å hardkode kriteriene i formlene dine. I stedet for eksplisitt å bruke "Nord" i SUMPRODUCT-formelen, kan du referere til en celle som inneholder filterverdien. Du kan forestille deg at celle A3 inneholder ordet nord, i så fall kan du bruke (C3:C10=A3) i stedet for (C3:C10=“North“). På denne måten kan du dynamisk endre filterkriteriene dine, og formelen følger med.
Følgende figur viser hvordan du kan bruke dette konseptet til å trekke data inn i en oppsamlingstabell basert på flere kriterier. Merk at hver av SUMPRODUCT-formlene vist her refererer til celle B3 og C3 for å filtrere på konto og produktlinje. Igjen kan du legge til rullegardinlister for datavalidering til celle B3 og C3, slik at du enkelt kan endre kriterier.
SUMPRODUCT-funksjonen kan brukes til å trekke oppsummerte tall fra d" width="535"/>
SUMPRODUKT-funksjonen kan brukes til å trekke oppsummerte tall fra datalaget inn i oppstillingstabeller.