Bottom line: Take on this Excel challenge to plan the perfect order for a team lunch or party.
Skill level: Beginner to Advanced
Download the Excel Files Week 35 Challenge – Party Planning – BEGIN.xlsxDownloadWeek 35 Challenge – Party Planning – Solution.xlsxDownload Video TutorialWatch on YouTube & Subscribe to our Channel
Challenge OverviewIn this Excel challenge, your task is to order pizzas for a party. You want to order just the right number of pizzas to stay on budget, satisfy all guests, and have the perfect amount of leftovers.
This challenge comes from the Weekly Challenges inside our Elevate Excel Training Program. The program also includes an all-access pass to our online course library, new AI Literacy for Excel course, community forum, live Q&A's and more.
Right now, you can try Elevate Excel for free during our limited time offer.
The Problem and AssumptionsStart with a simple table of guests. Each row should include:
Assumptions for this Excel Planning exercise:
Keep the inputs clean. Use dropdowns for toppings when possible. This reduces typos and makes grouping easier during analysis.
The SolutionThe solution to the challenge is explained below.
It uses modern functions like TEXTJOIN, SORT, UNIQUE, SUMIF, ROUNDUP, and FILTER. Each section includes a screenshot to match the steps. Follow the numbered steps, and you will have an automated pizza planner that scales with party size.
Steps:
Example formula pattern:
=TEXTJOIN(", ", TRUE, [Topping1], [Topping2], [Topping3])
To normalize order, wrap the SORT function inside TEXTJOIN. Because toppings are laid out across a row, use the by_column argument:
=TEXTJOIN(", ", TRUE, SORT([ToppingRange],,TRUE))
This produces one value per row like Cheese or Olive, Mushroom. Use that column as the canonical pizza type for grouping.
Steps:
Example:
=UNIQUE([TypeColumn])
=SUMIF([TypeColumn], [UniqueType]#, [SlicesColumn])
Notes:
This approach works in most modern Excel versions. If you prefer, a pivot table or GROUP BY can be used instead. But UNIQUE + SUMIF keeps everything formula-driven and dynamic.
Convert slices to half-pizzas and full pizzasBecause half-and-half pizzas are allowed, convert the total slices per pizza type into halves. Half a pizza equals 6 slices.
Steps:
Formulas to use:
=ROUNDUP([SlicesPerType#]/6, 0)
=SUM([HalfPizzasRange#]) / 2
Why round up?
Excel Planning here helps avoid ordering too little. It gives a clear number of half pizzas for each topping and a total pizza count. If decimals remain after dividing halves by 2, that indicates an extra half pizza rather than a partial full pizza.
Formula:
LeftoversPerType = HalfPizzasPerType# * 6 - SlicesPerType#
Then sum across types to get total leftover slices.
Example outcome from a small party: nine leftover slices. That is useful for covering unexpected hunger or for next-day lunch.
Quick rules for Excel Planning and leftovers:
Leftover slices can help if a guest eats more than expected.
Advanced: Create a dynamic split-pizza order listTo make orders easier to place with a vendor, generate a list of which half goes with which topping. Use the FILTER function and dynamic arrays to build those lists automatically.
Concept:
Benefits:
Because dynamic arrays propagate automatically, changing a single cell in the guest table updates the entire order. That is powerful Excel Planning. For example, if a guest jumps to 22 slices, the sheet recalculates and shows the new 6.5 total pizzas and which half needs pairing.
Final ThoughtsGood Excel planning turns messy inputs into clear decisions. The pizza planner described here is a compact example of that approach. It replaces guesswork with formulas to give a precise count of halves, whole pizzas, and leftovers.
And ultimately, your guests will be satisfied.
Try Elevate Excel Today
As I mentioned before, this challenge comes from the Weekly Challenges inside our Elevate Excel Training Program.
The program also includes
Right now you can try Elevate Excel for free during our limited time offer.
Link to post: Excel Challenge: Building a Dynamic Ordering System