A few weeks back in the Chandoo.org Forum Melvin asked about Apportioning Sales based on Division and Status to the current sales by store.
Today we will examine how this works and how to develop a solution for the problem.
Apportion/ing
Apportion means to assign or distribute.
In a court the Judge may apportion blame for an accident eg: 50% to the driver, 30% to mechanical failure and 20% to the road conditions, The Judge is assigning or distributing the blame as he deams appropriate.
This is what Melvin wanted to do with his sales. He wanted the sales distributed according to Division and Status based on the current sale by store.
Lets start simple and look at how we can distribute sales on a simple model first.
Let say we have a Distributorship and we buy and sell oranges.
We buy oranges from a supplier and distribute them to 3 stores, Store A, Store B & Store C
We received 1,000 oranges and they were sold as follows
We can see that each store received differing percentages of the original supply:
50% = 500/1000
30% = 300/1000
etc
A week later the supplier give us another 200 oranges and we want to distribute them based on the previous sales
So the new batch of 200 oranges will be distributed according to these previous percentages
100 = 200 x 50%
60 = 200 x 30%
etc
That is as simple and as complicated as apportioning is.
Melvin’s Problem
When we look at Melvin’s problem he has a more complex set of data
You can follow along using a sample file: Download Sample File
We can see that Melvin has 14 stores located in 4 Divisions (N, S, W & C) and each can have a status of Open or Open1
But if we simplify this and look at one set of data we can devise a formula which will adjust to each set of data
Lets develop a formula for cell F11 which is dealing with Store 1 in the N Division and has a Status of Open
We see it has sales of 100 (Cell E11)
Total sales of Division N and status Open are 600 (100+100+100+150+150) highlighted below (Lower table)
Looking at the Upper Table we can see that we need to distribute 200 units based on the Division N and Status Open (Cell C4)
So we need to distribute 200 units across the 5 stores with Total sales of 600
We know that Store 1. had sales of 100 in cell E11
The Total Sales of Stores in Division N and Status Open can be obtained using a Sumifs function
=SUMIFS($E$11:$E$24, C11:$C$24, $C$11, $D$11:$D$24, D11)
=600
So the proportion of Store 1’s sales 100 to Total Sales ( Division N and Status Open ) 600 is 100/600 = 16.66%
This is calculated by
=E11/SUMIFS($E$11:$E$24, $C$11:$C$24, C11, $D$11:$D$24, D11)
=0.1667
=16.67%
Note: We leave the references to C11, D11 & E11 variable, so that when the formula is copied down it will refer to the next row
We can use an index/match formula to get the 200 based on the criteria from row 11
=INDEX($C$4:$D$7, MATCH(D11,$B$4:$B$7,0), MATCH(C11,$C$3:$D$3,0))
What this is doing is doing a 2D Lookup in the Range $C$4:$D$7
It is looking up the Division Row no. MATCH(D11,$B$4:$B$7,0)
and looking in the Status Column No. MATCH(C11,$C$3:$D$3,0)
Note: Once again we leave the references to C11 & D11 variable, so that when the formula is copied down it will refer to the next row
So the proportion of the 200 sales attributable to Store 1 is:
=Distribution Qty * Actual Sales / Total Sales
=INDEX($C$4:$D$7, MATCH(D11, $B$4:$B$7, 0), MATCH(C11, $C$3:$D$3, 0)) * E11 / SUMIFS($E$11:$E$24, $C$11:$C$24, C11, $D$11:$D$24, D11)
= 33.33
We can now copy this down to all the cells matching our criteria of Division N and Status Open
Notice that the total matches the total to be distributed 200 showing that the formula is working
Although we copied the formula down to the cells that had matching criteria each part of the formula was setup to work on the appropriate criteria for the store in the current row
If we now copy F11 down to the other stores you will see that in fact all the stores sales have been apportioned according to the correct criteria.
eg: If we look at Stores 7, 8 & 9 we can see that they are in the W Division and have a Status of Open1
The distributed Proportions are each 16.67, totaling 50, which matches the distribution in the Upper table.
You may also notice that Division C has not been accounted for.
I assume that Melvin has sent us a subset of the data and that is why it is missing.
Download
You can download a copy of the above file and follow along, Download Sample File.
A Challenge
Can you solve the problem another way ?
Post your solutions in the comments below.
Other Posts in this Series
The Formula Forensics Series contains a wealth of useful solutions and information specifically about how Normal Formula and specifically Array Formula work.
You can learn more about how to pull Excel Formulas apart in the following posts: http://chandoo.org/wp/formula-forensics-homepage/
If you have a formula and you want to understand how it works contact Hui and it may be featured in future posts.

























30 Responses to “Great News: Chandoo becomes MVP”
Congratulations! It's well deserved. 🙂
This is amazing. Hearty congratulations and a rocking new year ahead!!!
Congrats! I have learnt alot from your site... and the most important is learning how to achieve the most with the simplest concepts.
Thanks for the excel calendar. Is it possible to get a simple big fonted calendar printable on an A4 size paper without any distracive notes or visuals? BTW, I have already signed up for your newsletter. With warm regards and
Gratefully yours
50+ year old CHarish.
Hey Chandoo,
Great to hear that. Congratulations! The best new year gift, I would say. Keep it up, u've been doing extraordinary work for the excel users community.
Regards,
Pankaj Verma
Congrats dude... fantastic news!
congratulations! your site is great, this is well deserved
Rich
I recently found your site, I visit many. The tips that you provide are in the top 1% of all the sites I visit. Keep on Excelling.
Arnold
South Africa
Congratulations, Chandoo! That's a great way to start the year and make the PHD even better.
Congratulations, Chandoo.
Your site is one of most useful on the net. Happy new year and lot of ideas you will present for us.
Congrats.
Just read your name in an email from Abhishek. Well deserved.
Congratulations, and Happy New Year.
Greetings from Rio de Janeiro my friend! You trully deserve it!
Nive way to start 2009! Keep up the good work!
FC
That was quite forseeable , so you have now really got your PhD in excel.
Anyways Chandoo you have made excel a real Fun doo
I will like you to write some more on INDEX and MATCH function in near future.
@Hey Chandoo ! Congrates....
Ab to treat mangta hai !
Well deserved Chandoo!!
Congrat's!! Very well deserved 🙂
i always browsed mr.excel and used to see MVP writtne below names of people who used to solve queries in excel forum there......i just used to admire as to what they have special in them that they are MVP......
but now i got my answer...............u deserve it man..........
@All: thanks everyone 🙂
Congratulations Chandoo, nice job!
Chandoo,
A well deserved recognition and a good start to the New Year. Continue your good work.
Subbu
Many Congratulations.
You deserve a Ph.D. 🙂
congrats.....
Congrats dude. Rock on!
[...] charting community in 2007 and has been growing strongly ever since. In year 2009, I have received the MVP award from Microsoft. Just few days back I have become a dad [...]
Respected sir,
I am impressed!.... Good job done.. Keep it up...
Sir, How to be a MVP certified person. What level of knowledge is required for it? send me links if possible.
Please reply...
Regards,
Dipak Khalasi.
Dipak -
The first thing you need to cultivate is the ability to search the web effectively. You could start by Googling "Microsoft MVP".
[...] boy and girl which has been made hectic and incredibly fun ever since to their life.He has been awarded MVP status in 2009 by Microsoft(and renewed in 2010,2011 & 2012).His MVP profile is here.If you want to contact him direct then [...]
Congrats Chandoo!!
[…] Chandoo becomes MVP […]