KS5H019/H119 F202 TA1 30 min read 10 question quiz 14 marks of written practice

F202 TA1: Principles of Spreadsheet Modelling

What a spreadsheet model is

A spreadsheet model is a simplified version of a real situation, built from numbers and formulas, so that you can ask what happens when something changes. A table of last year's sales is not a model: it records what happened. A sheet where you type next year's price and read off next year's profit is a model, because the outputs are calculated from inputs you can change.

The parts of every model

PartWhat it isExample
Input variableA value the user is expected to change, to explore a questionThe ticket price
AssumptionA value the model takes as true, which may turn out to be wrong600 people would come if it were free, and 12 fewer come for every £1 on the price
ConstantA value that does not change while the model is in useThe licensed capacity of 400 people
ProcessA formula that turns inputs into resultsTickets sold, revenue, costs
OutputA result the client reads and acts onProfit, the break-even price, a chart

The worked example used across this unit is invented, and deliberately unlike any OCR brief: Harbour Lights, a one-day community music festival deciding what to charge for a ticket. A survey of local residents suggests demand of 600 − 12 × price. The field is licensed for 400 people. Each attendee costs £5 in wristbands, toilets and security, and the stage, the licence and the insurance cost £4,000 whatever happens.

The parts of a spreadsheet modelA spreadsheet model drawn as four groups of cells. On the left, the input variables the user experiments with: a ticket price of 27 pounds 50 and a scenario, set to expected. Beneath them, the assumptions and constants, each of which should have a source: demand of 600 minus 12 people for every pound on the price, a capacity of 400 people, a cost of 5 pounds per person and fixed costs of 4,000 pounds. In the middle, the processing: four formulas in the order they run. Tickets sold is the smaller of capacity and demand, giving 270 tickets. Revenue is tickets times price, 7,425 pounds. Costs are the fixed costs plus 5 pounds per ticket, 5,350 pounds. Profit is revenue minus costs, 2,075 pounds. On the right, the outputs the client reads: profit of 2,075 pounds, 270 of 400 tickets sold, a green profit status, the break-even prices of 15 pounds and 40 pounds 65, and a chart of profit against price. A dashed arrow runs from the outputs back to the inputs: change any input and every output recalculates. At a price of 35 pounds the same formulas give 180 tickets and 1,400 pounds profit. That loop is what makes a spreadsheet a model rather than a table of numbers.Every spreadsheet model has the same shapeINPUT VARIABLESwhat the user experiments withTicket price: £27.50Scenario: expectedASSUMPTIONS AND CONSTANTStaken as given, each with a sourceDemand: 600 − 12 × priceCapacity: 400 peopleCost per head: £5Fixed costs: £4,000PROCESSINGformulas, in the order they runtickets = MIN(capacity, demand)→ 270 ticketsrevenue = tickets × price→ £7,425costs = fixed + tickets × £5→ £5,350profit = revenue − costs→ £2,075OUTPUTSwhat the client actually readsPROFIT£2,075Tickets sold: 270 of 400Status: PROFIT (green)Break-even: £15.00 to £40.65Chart: profit against pricechange an input: every output recalculatesAt £35 the same formulas give 180 tickets and £1,400 profit: that loop makes it a model, not a table.
Inputs, assumptions, processing and outputs. Keep them in separate, labelled places and the model explains itself.
Garbage in, garbage out

A model calculates perfectly from whatever it is given. If the demand assumption is wrong, every output is wrong with complete precision. That is why each assumption needs a source you can name, and why evaluating a model means questioning its assumptions as well as checking its formulas.

Modelling vocabulary

  • What-if analysis: changing an input to see the effect on the outputs.
  • Goal seeking: working backwards from the output you want to the input that produces it.
  • Scenario: a named set of input values, such as pessimistic, expected and optimistic.
  • Sensitivity analysis: changing one assumption a little at a time to see how much the result depends on it.
  • Forecast: using the model to predict a future value, such as next month's bank balance.
  • Optimisation: finding the input that gives the best output, such as the price that makes the most profit, often within limits.

What models are used for

Kinds of spreadsheet modelSix kinds of spreadsheet model, each with the question it answers and how it works. A budget answers 'will we overspend this year?' by comparing planned and actual spending month by month. A cash flow forecast answers 'when does the money run out?' by adding money in and subtracting money out from an opening balance. A break-even model answers 'how many must we sell to cover our costs?' by dividing fixed costs by the difference between price and cost per unit. A pricing model answers 'which price makes the most profit?' by letting demand change as the price changes. A stock control model answers 'when should we reorder?' from the reorder level, lead time and usage. A simulation answers 'what if demand is not what we expect?' with scenarios and random variation. The lesson underneath: start from the question the client needs answered, because the question decides the inputs, the outputs and which what-if tools the model needs.What spreadsheet models are for: each one answers a questionBUDGETWill we overspend this year?planned against actual, by monthCASH FLOW FORECASTWhen does the money run out?opening balance + in − outBREAK-EVENHow many sales cover the costs?fixed costs ÷ (price − cost per unit)PRICINGWhich price makes the most profit?demand changes as price changesSTOCK CONTROLWhen should we reorder?reorder level, lead time, usageSIMULATIONWhat if things go differently?scenarios, random variationStart from the question the client needs answered, not from the spreadsheet features you know.The question decides the inputs, the outputs and which what-if tools the model needs.
A model exists to answer a question. Name the question first.
OrganisationQuestionWhat the model does
A sports clubCan we afford a new minibus?A cash flow forecast, with the loan repayment worked out by PMT
A schoolWhat must a trip cost so every expense is covered?Break-even on the number of students who sign up
A caféWhat happens to profit if milk goes up 20%?What-if analysis on one cost
A charityHow many volunteers do we need on each shift?A staffing model driven by expected visitors
A small online shopWhen must we reorder each product?Stock levels, lead times and reorder points
An event organiserWhich ticket price makes the most profit?Demand that changes with price, plus scenarios

Who uses a model, and why that matters

The person who builds a model is usually not the person who uses it. The client may be a manager who only reads the dashboard. The end users may be volunteers who type the inputs and are not confident with spreadsheets. A model is designed for the people who will use it, which is why planning in TA2 starts with the client and the users rather than with the formulas.

Spreadsheets: strengths, limits and risks

Why a spreadsheet

  • Immediate recalculation: change one cell and everything that depends on it updates, which is exactly what what-if analysis needs.
  • Flexible and quick to build: a working model can exist in an afternoon.
  • Familiar: most clients already have spreadsheet software and know the basics.
  • Built-in tools: functions, charts, validation, Goal Seek, scenarios, pivot tables and macros, with no programming environment to install.
  • Transparent: a user can click any cell and see the formula behind it.

When a spreadsheet is the wrong tool

NeedBetter toolWhy
Millions of records, edited by many users at onceA databaseIntegrity rules, controlled access, no practical row limit
The same processing of large data, repeated exactlyPython or RCode can be tested, version controlled and re-run
Live reports for a whole organisationA business intelligence tool such as Power BI or TableauLive data connections, permissions, shared dashboards
A calculation that must never be alteredA program or a locked systemSomebody can always edit a spreadsheet

An Excel worksheet holds at most 1,048,576 rows and 16,384 columns, and the older .xls format only 65,536 rows. Limits like these are invisible until the day the data is bigger than they are.

Spreadsheet risk is real

Errors in spreadsheets are common, quiet and expensive, because a wrong formula still produces a confident-looking number.

  • In 2020, almost 16,000 positive COVID-19 test results in England were left out of the daily figures, because data was being handled in the old .xls format and ran out of rows.
  • A widely cited 2010 economics paper on government debt and growth was found in 2013 to contain a spreadsheet error: an average had been calculated over the wrong range of rows, leaving countries out.
  • In 2020 scientists renamed a set of human genes, such as MARCH1 and SEPT1, because spreadsheet software kept converting the names into dates.
A number that looks right is not a number that is right

Every one of those errors produced a believable result. The defence is the same each time: plan the expected results before building, test with data you have worked out by hand, and keep inputs, calculations and outputs where they can be checked.

The features you will build with

FeatureWhat it is forExample in the festival model
Cell referenceUsing a value from another cell, so it is stored once=B3*B10
Absolute referenceA reference that must not move when the formula is copied=A2*$F$1
Named rangeA meaningful name for a cell or rangeTicketPrice, Capacity
FormulaA calculation you write=Revenue-TotalCosts
FunctionA built-in calculationSUM, MIN, IF, XLOOKUP
Data validationRestricting what can be enteredThe price must be from £5 to £60
Conditional formattingFormatting that changes with the valueProfit turns red below zero
LookupFinding a value in a tableThe price of a Concession ticket
ChartShowing a pattern visuallyProfit against price
Pivot tableSummarising a long listTickets sold by type
What-if toolsGoal Seek, Scenario Manager, data tablesThe price that gives a £1,000 profit
MacroAutomating a sequence of stepsA button that runs Goal Seek
ProtectionStopping cells from being changedFormulas locked, inputs open
Sort and filterPutting a list in order, or showing part of itThe bookings for one date
Freeze panesKeeping headings visible while scrollingThe header row of a long list
Relative, absolute and mixed cell referencesThree small spreadsheet grids showing what happens to a reference when a formula is copied. Relative: column C holds revenue. C2 contains =A2*B2, and filled down it becomes =A3*B3 and then =A4*B4, because both the column and the row move with the formula, which is right for a calculation repeated on every row. Absolute: F1 holds a cost per head of 5 pounds. B2 contains =A2*$F$1, and filled down it becomes =A3*$F$1 and =A4*$F$1, because the dollar signs pin both the column and the row to F1. Without them the copy in row 3 would read =A3*F2, an empty cell, and give zero. Mixed: a two way table with prices of 20, 25 and 30 pounds down column A and costs per head of 4, 5 and 6 pounds across row 1. B2 contains =$A2-B$1, the margin per ticket. The dollar before A keeps the column on the prices, and the dollar before 1 keeps the row on the costs, so one formula copied across and down fills the whole table: 16, 15, 14; 21, 20, 19; 26, 25, 24. In Excel on Windows, F4 cycles a selected reference through A1, $A$1, A$1 and $A1. A named range such as CostPerHead is already absolute and is easier to read than $F$1.What happens to a reference when the formula is copiedRELATIVE A2both parts move with the formulaABC1TicketsPriceRevenue2270£27.50=A2*B23180£35.00=A3*B34360£20.00=A4*B4Filled down, row 2 becomes row 3, then 4.Right for a calculation repeated per row.ABSOLUTE $F$1the dollar signs pin column and rowABF1TicketsCosts£5.002270=A2*$F$13180=A3*$F$14360=A4*$F$1without $: row 3 reads =A3*F2, which is emptyF1 holds cost per head: one cell, used by all.MIXED $A2 and B$1pin only the part that must not moveABCD1price£4£5£62£201615143£252120194£30262524B2 holds =$A2-B$1 (margin per ticket).Copy it anywhere: still price minus cost.In Excel on Windows, F4 cycles a selected reference: A1 → $A$1 → A$1 → $A1 → A1A named range such as CostPerHead is absolute already, and far easier to read than $F$1.
Ask of every reference: when this formula is copied, which part should move?

Data types and formats

TypeStored asShown as
NumberA value400, 1,250.5
CurrencyA number with a currency format£27.50
PercentageA fraction, displayed multiplied by 1000.1 shown as 10%
Date and timeA serial number counting days from a starting date14/06/2026, 19:30
TextCharactersConcession, HL-2026-0047
BooleanTRUE or FALSEThe result of =B3>=5
Formatting changes what you see, not what is stored

A cell showing £27.50 may hold 27.4999. Add up a column of cells like that and the total can be a penny different from the values on screen. Where money has to add up exactly, use ROUND in the formula rather than relying on the format.

Sources and further reading

Key terms you must be able to define

Spreadsheet model
A simplified version of a real situation, built from inputs, formulas and outputs, used to ask what happens when something changes.
Input variable
A value the user is expected to change in order to explore a question.
Assumption
A value the model treats as true, which may later prove to be wrong.
Constant
A value that stays fixed while the model is in use.
What-if analysis
Changing one or more inputs to see the effect on the outputs.
Goal seeking
Working backwards from a target output to the input value that produces it.
Scenario
A named set of input values, such as pessimistic, expected and optimistic.
Sensitivity analysis
Changing one assumption at a time to see how strongly the result depends on it.
Relative reference
A cell reference that changes when the formula is copied.
Absolute reference
A cell reference fixed with dollar signs, such as $F$1, so it does not change when copied.
Mixed reference
A reference with only the column or only the row fixed, such as $A2 or B$1.
Named range
A meaningful name given to a cell or range and used in formulas instead of its address.

Flashcards

DefineSpreadsheet model
AnswerA simplified version of a real situation, built from inputs, formulas and outputs, used to ask what happens when something changes.
DefineInput variable
AnswerA value the user is expected to change in order to explore a question.
DefineAssumption
AnswerA value the model treats as true, which may later prove to be wrong.
DefineConstant
AnswerA value that stays fixed while the model is in use.
DefineWhat-if analysis
AnswerChanging one or more inputs to see the effect on the outputs.
DefineGoal seeking
AnswerWorking backwards from a target output to the input value that produces it.
DefineScenario
AnswerA named set of input values, such as pessimistic, expected and optimistic.
DefineSensitivity analysis
AnswerChanging one assumption at a time to see how strongly the result depends on it.

Reach the top grade on this topic

  • Use the vocabulary precisely: input variable, assumption, constant, process, output
  • Explain why a spreadsheet suits the client's problem, and say where it would not
  • Give every assumption a source the client could check
  • Name each feature and say what it does for this client, not just that you used it
  • Know the risks of spreadsheets and show how your design reduces them

Mistakes that cost marks here

Avoid these
  • Calling any table of numbers a model. A model calculates its outputs from inputs you can change.
  • Typing numbers into formulas, such as =B3*5, so an assumption is hidden where nobody can see or change it.
  • Listing spreadsheet features with no explanation of what each one does for the client.
  • Treating the model's output as fact, when it is only as good as its assumptions.
  • Forgetting that formatting changes the display, not the stored value.
  • Copying a formula without checking which references should have been absolute.
Fun fact

The first spreadsheet program for personal computers, VisiCalc, came out in 1979 for the Apple II. People bought the computer just to run it, which made it one of the first 'killer applications' in computing.

Knowledge check

0 of 10 answered
1What makes a spreadsheet a model rather than a record?
2In the festival model, 'demand falls by 12 people for every £1' is:
3Which tool works backwards from a target output to the input that achieves it?
4C2 contains =A2*$F$1. What does it become when filled down to C3?
5Why is a named range such as CostPerHead better than $F$1 in a formula?
6A cell shows £27.50 but holds 27.4999. What is happening?
7Which need points to a database rather than a spreadsheet?
8What is sensitivity analysis?
9Why did almost 16,000 COVID-19 results go missing from England's figures in 2020?
10Which reference keeps the column fixed but lets the row change?
Score 0 / 10

Check you could explain this

14 marks
1Explain the difference between an input variable and an assumption in a spreadsheet model. Use an example of each.4 marks
Explain

Mark scheme0 / 4
  • LAn input variable is a value the user changes to explore a question
  • LA valid example of an input variable
  • LAn assumption is a value taken as true that may be wrong or is an estimate
  • LA valid example of an assumption, ideally with its source
Model answer

An input variable is a value the user is expected to change in order to explore a question, such as the ticket price in a pricing model: the whole point of the model is to try different prices and compare the results. An assumption is a value the model takes as true for the purpose of the calculation, even though it is an estimate that may turn out to be wrong, such as the assumption that 12 fewer people will come for every pound added to the price. The difference matters because an assumption needs a source the client can check, here a survey of residents, and an evaluation has to question it, whereas an input variable is simply set by the user.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.

Think this answer or mark scheme is wrong? Report it

2Explain why named ranges and absolute references make a spreadsheet model more reliable.4 marks
Explain

Mark scheme0 / 4
  • LAn absolute reference does not change when a formula is copied
  • LThis prevents copied formulas pointing at the wrong or empty cells
  • LA named range makes a formula readable or self-documenting
  • LEach value is stored once, so changing it updates every formula
Model answer

An absolute reference such as $F$1 stays fixed when a formula is copied, so a cost per head stored in one cell is used by every row; with a relative reference the copies would slide down to empty cells and silently calculate zero. A named range does the same job and adds meaning: =TicketsSold*CostPerHead can be read and checked as a sentence, whereas =B10*$F$1 has to be traced cell by cell, so errors are far easier to spot. Both mean each value is stored in exactly one place, so changing an assumption updates every formula that depends on it, with no copies left behind holding an old value.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.

Think this answer or mark scheme is wrong? Report it

3A small charity is deciding whether to plan its fundraising budget with a spreadsheet model or a database.Justify the use of a spreadsheet model, and describe one risk the charity must manage.6 marks
Justify

Mark scheme0 / 6
  • LA spreadsheet recalculates immediately, which suits what-if planning
  • LIt is familiar, available and cheap for a small charity
  • LIt is quick and flexible to build and change
  • LThe data volume is small, so a database's strengths are not needed
  • LA risk: undetected errors, overwriting or version confusion
  • LHow the risk is managed
Model answer

A spreadsheet model suits the charity because budget planning is a what-if problem: trustees want to see what happens if an event raises less than hoped or a grant is late, and a spreadsheet recalculates every total the moment an input changes. It is also software the charity already has and its volunteers already know, so it costs nothing and needs little training, and it can be built and adapted quickly as plans change during the year. A database would be the better choice for thousands of donor records edited by many people at once, but a budget is a few hundred figures used by one or two people, so its strengths would be wasted. The main risk is an undetected error: a formula that misses a row or a value typed over a formula still produces a believable total, and decisions would be made on it. The charity should manage that by testing the model against totals worked out by hand, validating the input cells, protecting every formula cell, and keeping one clearly named current version so nobody works from an old copy.

The marker looks for key phrases. If you said it another way and it is still right, give yourself the mark.

Think this answer or mark scheme is wrong? Report it

Machine mark 0 / 14