Sei sulla pagina 1di 5

12/03/2017 Excelformula:EasybundlepricingwithSUMPRODUCT|Exceljet

Cart Login

Quick, clean, and to the point


Training Videos Functions Formulas Shortcuts Blog

Search... Search

SistemasemAccess
EspecializadaemsistemasemAccessProdutividadeparasuaempresa!Gotoitlab.com.br

Easy bundle pricing with SUMPRODUCT

Generic formula

= SUMPRODUCT(costs, (range = "x"))

Related formulas
Count total characters in a range

Explanation
To calculate product bundle pricing using a simple "x" to include or exclude a product, you can use a formula based on
theSUMPRODUCT function. In the example shown, the formula in D11 is:

= SUMPRODUCT($C$5:$C$9, (D5:D9 = "x"))

How this formula works

The SUMPRODUCT function multiplies ranges or arrays together and returns the sum of products. This sounds boring, but
SUMPRODUCT is an elegant and versatile function, which this example illustrates nicely.

In this example, SUMPRODUCT is con gured with two arrays. The rst array is the range that holds product pricing:

$C$5:$C$9

https://exceljet.net/formula/easybundlepricingwithsumproduct?utm_source=Exceljet+Newsletter&utm_campaign=c27be848caElegant_SUMPRODUC 1/5
12/03/2017 Excelformula:EasybundlepricingwithSUMPRODUCT|Exceljet

Note the reference is absolute to prevent changes as the formula is copied to the right. This range evaluates to the following array:

{99;69;129;119;49}

The second array is generated with this expression:

(D5:D9 = "x")

The result of D5:D9="x" is an array of TRUE FALSE values like this:

{TRUE;TRUE;FALSE;FALSE;FALSE}

The double negative (--) converts these TRUE FALSE values to 1s and 0s:

{1;1;0;0;0}

So, inside SUMPRODUCT we have:

= SUMPRODUCT({99;69;129;119;49},{1;1;0;0;0})

The SUMPRODUCT function then multiplies corresponding items in each array together:

= SUMPRODUCT({99;69;0;0;0})

and returns the sum of products, 168 in this case.

Effectively, the second array acts as a lter for the values in the rst array. Zeros in array2 cancel out items in array1, and 1s in
array2 allow values from array1 to pass through into the nal result.

With a single array

SUMPRODUCT is set up to accept multiple arrays, but you can simplify this formula a bit by providing a single array at the start:

= SUMPRODUCT($C$5:$C$9 * (D5:D9 = "x"))

The math operation (multiplication) automatically coerces the TRUE FALSE values in the second expression to ones and zeros, with
no need for a double negative.

Related functions
Excel SUMPRODUCT Function

Author
Dave Bruns

Excel Formula Training


Learn nested IF, VLOOKUP, INDEX & MATCH, COUNTIFS, RANK,
SUMIFS, SMALL, LARGE, and more. Master absolute/relative addresses,

https://exceljet.net/formula/easybundlepricingwithsumproduct?utm_source=Exceljet+Newsletter&utm_campaign=c27be848caElegant_SUMPRODUC 2/5
12/03/2017 Excelformula:EasybundlepricingwithSUMPRODUCT|Exceljet

dates, text, named ranges, and troubleshooting. Clear, short videos with
practice worksheets. Start today - instant access, 100% guarantee.

Click for more information.

500 Formula Examples, thoughtfully explained.

Download 200+ Excel Shortcuts


Get over 200 Excel shortcuts for Windows and Mac in one handy PDF.

email address GetthePDF

FasterVLOOKUP COUNTIFSwith SUMIFSwith Counttotal


with2VLOOKUPS multiplecriteria... multiplecriteria... charactersina...

19tipsfornestedIF NestedIFfunction Findmissingvalues Extractunique


formulas example itemsfromalist

https://exceljet.net/formula/easybundlepricingwithsumproduct?utm_source=Exceljet+Newsletter&utm_campaign=c27be848caElegant_SUMPRODUC 3/5
12/03/2017 Excelformula:EasybundlepricingwithSUMPRODUCT|Exceljet

9Comments exceljet
1 Login

Recommend 1 Share SortbyNewest

Jointhediscussion

bobinderchawla12daysago
thankyousomuchdear
Reply Share

Al13daysago
ThanksDave...peryouremailIcanseewhyyou'love'SUMPRODUCT...PersonallyIwouldn'tleavemygirlfriendfortheSUMPRODUCTFunctionbut
Igetyoursentiment:)

Thanksforsharing.....BigAl
Reply Share

DaveBruns Mod >Al 12daysago

Iwouldn'tleavemywifeforSUMPRODUCTeither,justtobeclear:)
Reply Share

kasper13daysago
Itriedtocombineanumberarraywitha"x"arrayinthesamecolumnbutitdosen'tseemtowork?
=SUMPRODUCT($C$6:$C$11F6:F11(F6:F11="x"))
Reply Share

DaveBruns Mod >kasper 13daysago

Addingnumericarraysshouldworkfine,butinthiscaseF6:F11doesn'tseemright...sinceF6:F11isthesamerangethatcontains"x".
Reply Share

VinayGoel16daysago
imtryingsohardtolearnsir.thanks
Reply Share

DaveBruns Mod >VinayGoel 16daysago

SUMPRODUCTtakesalittlepractice,butit'sanawesomefunction.
Reply Share

TamerAhmad17daysago
Thanksalotforthisamazingsite.Keepitup.Examplesmakethingssimplelikecrazy.

Waytogo
Reply Share

DaveBruns Mod >TamerAhmad 17daysago

Thanks,Tamer!
Reply Share

Subscribe d AddDisqustoyoursiteAddDisqusAdd Privacy

Functions | Formulas
Pivot Tables
Conditional formatting
VLOOKUP | IF function
https://exceljet.net/formula/easybundlepricingwithsumproduct?utm_source=Exceljet+Newsletter&utm_campaign=c27be848caElegant_SUMPRODUC 4/5
12/03/2017 Excelformula:EasybundlepricingwithSUMPRODUCT|Exceljet

Keyboard shortcuts
Excel pros | Books

https://exceljet.net/formula/easybundlepricingwithsumproduct?utm_source=Exceljet+Newsletter&utm_campaign=c27be848caElegant_SUMPRODUC 5/5

Potrebbero piacerti anche