How to do automatic scaling of ratios in excel


New Member
Jan 25, 2011

I have a recipe that uses for example,

3 cup flour
2 cup sugar
3 cups milk
4 eggs

And this produces 18 muffins. Are there formulas I could use in excel to scale the recipe up or down automatically? Meaning if I wanted to produce 30 muffins. Could it automatically change the ingredients to produce 30 muffins instead?

I appreciate that help. Thanks in advance.



Well-known Member
Jan 22, 2010
Yes but it will be kind of funky. For exmaple, to go from 18 muffins to 30 muffins, you'll take your ingredient volume divide by the number of muffins the recipe calls for and then multiple it by 30.

3 cups of flour would be 3 / 18 * 30 which would work out to 5 cups.

Not bad but...

4 eggs would be 4 / 18 * 30 = 6.667 eggs so you or your chef's would have to understand how to get the right amount of egg into the recipe.

Math wise it will be simple, but functionally, you may have some problem. It may be easier if you just give the option to double, triple, quadrouple, etc the recipe.
Last edited:


Well-known Member
Jun 11, 2002
To slightly restate that reply, you need to figure out how much it takes to make one muffin, hence the 3 / 18. Store the results of that calc next to each ingredient in your sheet. Now use another cell to hold how many muffins you want to make, say 30.

Now in a new column next to each ingredient, multiply the "one muffin amount" by the 30.

Forum statistics

Latest member

Some videos you may like

This Week's Hot Topics

  • populate from drop list with multiple tables
    Hi All, i have a drop list that displays data, what i want is when i select one of those from the list to populate text from different tables on...
  • Find list of words from sheet2 in sheet1 before a comma and extract text vba
    Hi Friends, Trying to find the solution on my task. But did not find suitable one to the need. Here is my query and sample file with details...
  • Dynamic Formula entry - VBA code sought
    Hello, really hope one of you experts can help with this - i've spent hours on this and getting no-where. .I have a set of data (more rows than...
  • Listbox Header
    Have a named range called "AccidentsHeader" Within my code I have: [CODE]Private Sub CommandButton1_Click() ListBox1.RowSource =...
  • Complex Heat Map using conditional formatting
    Good day excel world. I have a concern. Below link have a list of countries that carries each country unique data. [URL...
  • Conditional formatting
    Hi good morning, hope you can help me please, I have cells P4:P54 and if this cell is equal to 1 then i want row O to say "Fully Utilised" and to...