Spreadsheets
Build a data model that calculates for itself, then ask it questions and print the answer. Create a model · manipulate data · present data — the whole of Paper 3's spreadsheet block, broken down and explained.
Spreadsheets: half of your Paper 3 mark
Paper 3 is Spreadsheets and Website Authoring — 70 marks in 2 hours 15 minutes, and it uses the practical skills from sections 11–16. §20 is one of the two applications, and it is the one where a single wrong character loses a stack of marks.
20.1 Create a data model
Building the sheet so that it works out the answers itself:
Insert and delete cells, rows and columns · merge cells · write formulae with cell references · replicate them with relative and absolute references · use the arithmetic operators · name cells and ranges · use the twelve functions, including the four lookups and IF · pull in external data · nest functions.
Plus three things you must be able to explain: the difference between a formula and a function, the order of operations, and how cell referencing works.
20.2 Manipulate data
Asking the model questions:
Sort on one criterion or on several, ascending or descending. Search and select a subset using one criterion or several. Use the operators = <> > < >= <= with AND, OR and NOT. Search using wildcards.
This is the same logic as database queries in §18 — learn it once and it works in both applications.
20.3 Present data
Making the answer readable and printable:
Show formulae or values · adjust row height and column width so nothing is cut off · wrap text · hide and display rows and columns · enhance with colour, bold, underline, italic and shading · format numbers with decimal places, currency and percentages · apply conditional formatting.
Then set the page up: orientation, fit to pages, print area, gridlines and headings.
The idea that ties the whole chapter together
A spreadsheet model is not a table of answers — it is a machine that produces them. You type the raw numbers once. Every total, average, lookup and decision is written as a formula, so that when one number changes, every answer updates. If you type an answer instead of calculating it, the model is broken — and the examiner will change a number to prove it.
Useful rule for the exam: if you can see a number in the question and you are typing it into a cell, you should probably be calculating it instead.
marks in Paper 3, shared between spreadsheets and website authoring
for both applications — the candidates who finish are the ones who build the model properly first
functions by name: SUM, AVERAGE, MAX, MIN, INT, ROUND, COUNT, LOOKUP, VLOOKUP, HLOOKUP, XLOOKUP, IF
one character — the dollar sign is the difference between a model that replicates and one that collapses
The §20 roadmap
Every spreadsheet task in Paper 3 follows the same three stages. The order matters: you cannot manipulate data that has not been modelled, and you cannot present an answer you have not produced.
The running example for this chapter
Every simulation uses one workbook: Riverside Bookshop — Quarterly Sales 2024, an eleven-column sheet of eight products with four quarters of sales. Using one workbook throughout means you build one mental model instead of fifteen separate ones.
| A | B | C | D | E | F | G | H | I | J | K | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | Code | Item | Category | Q1 | Q2 | Q3 | Q4 | Total | Average | Bonus | Commission |
| 4 | B001 | Data and You | Book | 120 | 145 | 160 | 175 | 600 | 150.00 | 12.00 | 48.00 |
| 5 | B002 | Small Engines | Book | 80 | 75 | 90 | 95 | 340 | 85.00 | 6.80 | 27.20 |
| 6 | S001 | Notebook A5 | Stationery | 300 | 320 | 310 | 340 | 1270 | 317.50 | 25.40 | 63.50 |
| … | … | five more products |
The blue italic cells are formulae — nothing in columns H, I, J or K was typed. Change a quarter figure and every one of them updates.
Building and editing the model
Before a single formula is written, the sheet has to have the right shape. The syllabus asks you to insert and delete cells, rows and columns, and to merge cells — and each of those moves something different.
Simulation 1 — The grid editor
Select a cell · then insert, delete or merge · watch what shiftsFormulae, functions and cell references
Two words that get used as if they mean the same thing. They do not — and the syllabus asks you to know the difference and explain it.
A formula — an expression you write
A formula is any calculation you build yourself from cell references, values and operators. It always starts with =.
=D4*M9
=(D4-E4)/E4*100
You are in charge of every operator and every bracket. Flexible, but you can get it wrong.
A function — a built-in named routine
A function is a ready-made calculation supplied by the software, with a name and a fixed set of arguments in brackets.
=AVERAGE(D4:G4)
=ROUND(I4,0)
The software knows what to do; you supply the arguments. Less to get wrong, and far quicker over a big range.
Why cell references matter more than numbers
Both of these give the same answer today:
| 4 | 600 | typed numbers — breaks the model |
|---|
| 4 | 600 | references — updates itself |
|---|
Change Q1 from 120 to 130. The left-hand cell still says 600, and is now wrong. The right-hand cell becomes 610, and is still right. That is the entire point of a spreadsheet model.
Simulation 2 — The formula builder
Build a formula two ways · then change a number and see which one survivesArithmetic operators and the order of operations
Five arithmetic operators, and one rule about the order they happen in. Get the rule wrong and your formula is confidently, quietly wrong — which is worse than being obviously broken.
The five arithmetic operators
| Operator | Meaning | Example | Result |
|---|---|---|---|
| + | Add | =D4+E4 | 265 |
| − | Subtract | =D4-E4 | −25 |
| * | Multiply | =D4*M9 | 2.4 |
| / | Divide | =H4/4 | 150 |
| ^ | Indices (power) | =D4^2 | 14400 |
The order of operations
When a formula mixes operators, the software does not work left to right — it follows a fixed hierarchy. The usual school name for it is BODMAS or BIDMAS:
So =2+3*4 is 14, not 20: the multiplication happens first. If you want 20, you must say so: =(2+3)*4.
Simulation 3 — Brackets change everything
Build an expression · then wrap it in brackets and watch the answer moveRelative and absolute cell references
This is the single most examined idea in §20. When you copy a formula, the software rewrites its cell references — and whether you want that depends on where you are copying to. The dollar sign $ is how you tell it.
When to use which
How to type it
Type the reference, then press the F4 key. It cycles the selected reference through all four states:
Much faster than typing dollar signs, and it removes the chance of putting one in the wrong place.
Simulation 4 — Fill down, four ways
Change the reference style · fill the column down · watch which ones surviveNamed cells and named ranges
A name is a word you give to a cell or a block of cells. From then on you can use the word instead of the address. The maths is identical — the difference is that a human can read it.
Why bother
=H4*$M$9
=H4*VLOOKUP(C4,$L$4:$M$7,2,FALSE)
=H4*BonusRate
=H4*VLOOKUP(C4,Commission,2,FALSE)
Three things improve at once: the formula is readable, it is self-documenting for whoever inherits the file, and a named range behaves as absolute by default — so it cannot drift when you replicate the formula.
What you can name
Simulation 5 — The name manager
Switch names on and off · the answers never change, the readability doesWhere to define them
Select the cell or range, then type the name into the Name Box to the left of the formula bar — or use the Name Manager to create, edit and delete them in one place.
The functions you must know
The syllabus names them explicitly. Learn the name, the arguments, and — crucially — when you would reach for it.
| Function | Syntax | What it does | What to watch for |
|---|---|---|---|
| SUM | =SUM(range) | Adds all the numbers in the range. | Ignores text and empty cells — so it will not warn you that a number was typed as text. |
| AVERAGE | =AVERAGE(range) | Mean: the total divided by how many numeric cells there are. | Empty cells are skipped, not counted as zero — so the mean can be higher than you expect. |
| MAX | =MAX(range) | Returns the largest value in the range. | Works on dates too — a date is a number. |
| MIN | =MIN(range) | Returns the smallest value in the range. | Blank cells are ignored, so a genuine 0 will show but an empty cell will not. |
| INT | =INT(number) | Rounds a number down to the nearest whole number. | Always down, even for negatives: =INT(-3.2) is −4, not −3. |
| ROUND | =ROUND(number, places) | Rounds to a stated number of decimal places. | 0 places = whole number. A negative count rounds to tens, hundreds… |
| COUNT | =COUNT(range) | Counts cells containing numbers. | Text, labels and empty cells are ignored — counting a column of names gives 0. |
| COUNTA | =COUNTA(range) | Counts cells that are not empty — numbers and text. | This is the one to use when you want "how many records are there". |
| COUNTIF | =COUNTIF(range, criteria) | Counts cells that meet one condition. | The criteria goes in quote marks: ">500", "Book". |
Nested functions — a function inside a function
A function's argument can itself be another function. The software evaluates the innermost one first and passes its result outwards. This is how one cell replaces three working columns.
Average first → 558.75 → then round it → 558.75.
Average first → 558.75 → then round down → 558.
Two functions either side of an operator: 1270 − 210 = 1060, the range.
The average is worked out inside the IF's test — no helper column needed.
Simulation 6 — The function picker
Pick a function and a range · see the syntax, the arguments and the answerLOOKUP, VLOOKUP, HLOOKUP and XLOOKUP
A lookup takes one piece of information you do have and fetches the matching piece you don't. The shop knows the category is Book; the lookup table knows Books pay 8% commission. The function joins the two.
Why lookups fail — the three classic errors
External data sources
The syllabus also expects you to know that a function's data does not have to be in the same sheet — or even the same file. A range can point at:
Simulation 7 — The lookup workbench
Pick a function and a value · watch the table highlight the cell it returnsIF, nested IF, and logical tests
IF turns a spreadsheet from a calculator into something that decides. It asks a question that can only be true or false, and returns one value or the other.
The three arguments
Nested IF — an IF inside an IF
One IF can only pick between two outcomes. For three or more, put another IF in the value_if_false slot:
IF(H4>=500,"Silver",
IF(H4>=250,"Bronze","None")))
Read it as a decision tree, tested top to bottom — the first test that is true wins, and everything below it is never evaluated.
Combining tests with AND, OR and NOT
Sometimes one comparison is not enough. Three logical functions combine them:
| Function | True when | Example |
|---|---|---|
| AND | every test is true | =AND(H4>500, C4="Book") |
| OR | at least one test is true | =OR(C4="Book", C4="Gift") |
| NOT | the test is false | =NOT(C4="Book") |
They sit inside the IF's test slot:
Simulation 8 — The decision tree
Move the total · watch which branch fires and what the nested IF returnsSorting on one or more criteria
Sorting re-orders the records. The golden rule: a sort moves whole rows. Select a single column and sort, and you tear the data apart.
The mistake that destroys a model
You select column D only and sort it ascending. The software asks whether to expand the selection. If you say no, only column D re-orders — and every row now contains one shop's Q1 next to another shop's item names.
after S001 · Notebook A5 · 30
The figures are all still in the sheet. They are just attached to the wrong records — and nothing warns you.
Sorting on several criteria
One sort key is rarely enough. Sorting by Category alone leaves the items inside each category in whatever order they were typed. Add a second level:
| Level | Sort by | Order |
|---|---|---|
| 1st | Category | A → Z |
| 2nd | Total | Largest → smallest |
The result: categories together, and within each category the best seller first. The second key is only consulted when the first key produces a tie.
Simulation 9 — The sort dialog
Choose up to two levels · A→Z or Z→A · watch every row move as a unitSearching for a subset of records
A search picks out the rows that answer a question and temporarily hides the rest. The question is built from a field, a comparison operator and a value — and several questions can be combined with AND, OR and NOT.
The six comparison operators
| Operator | Meaning | Example | What it finds |
|---|---|---|---|
| = | Equal to | C4="Book" | Only the Books. Text needs quote marks. |
| <> | Not equal to | C4<>"Book" | Everything except the Books. |
| > | Greater than | H4>500 | Totals above 500 — 500 itself is excluded. |
| < | Less than | H4<500 | Totals below 500 — 500 itself is excluded. |
| >= | At least | H4>=500 | 500 and above — this is the one that includes the boundary. |
| <= | At most | H4<=500 | 500 and below. |
AND, OR and NOT across two conditions
| Join | A row is selected when | Effect on the subset |
|---|---|---|
| AND | both conditions are true | Narrows it — the subset gets smaller |
| OR | either condition is true | Widens it — the subset gets bigger |
| NOT | the condition is false | Inverts it — shows everything the test rejects |
=AND(C4="Book", H4>500)
→ 1 row: Data and You only
=OR(C4="Book", H4>500)
→ 4 rows: both Books, plus Notebook A5 and Filter Coffee
Filtering versus deleting
The syllabus says "search and select subsets of data". The key word is select — the rows that do not match are hidden, not removed.
Simulation 10 — The criteria builder
Build one or two conditions · join them with AND, OR or NOT · count the subsetWildcard searches
Sometimes you know part of what you are looking for — or how it is shaped, rather than what it says. Wildcards are the two symbols that let you search on a pattern instead of an exact match.
The two wildcards
Data* → Data and You
*Pen* → Fountain Pen
S* → Small Engines, Shortbread Tin
?offee → nothing — ?offee is six characters long
*offee → Filter Coffee
Bag* → nothing — no item name begins with Bag
Searching for a literal * or ?
If an item genuinely contains an asterisk or a question mark, you have to tell the software to treat it as a normal character. Put a tilde in front of it:
~? → a real question mark
~~ → a real tilde
This comes up with product codes, part numbers and any imported data that uses punctuation as a marker.
Simulation 11 — The wildcard matcher
Type a pattern · see which items survive and why each one matchedHow the pattern is read
Displaying the sheet: formulae, sizes and visibility
Before anything is printed or presented, the sheet has to be readable. Three syllabus requirements sit in this group: showing formulae instead of values, sizing rows and columns so that everything is visible, and hiding what does not need to be seen.
Show formulae or show values
Normally a cell displays its result. Pressing Ctrl + ` — or ticking Show Formulas — flips the whole sheet so every cell displays its formula text instead.
| 4 | 600 | 150.00 | 48.00 |
|---|
| 4 | =SUM(D4:G4) | =AVERAGE(D4:G4) | =H4*$M$9 |
|---|
Making everything fully visible
The syllabus expects you to "adjust row height, column width and cell sizes so that all data, labels and formulae are fully visible". Three tools do that:
Hiding rows and columns
Hiding removes a row or column from view without deleting it. The data is still there, still calculated, still included in any total — it just is not on screen or on paper.
Simulation 12 — The view controls
Flip to formula view · resize · wrap · hide — and see what each one fixesFormatting numbers and text
Formatting changes how a value looks, never what it is. That distinction is the whole topic — and it is the reason a formatted sheet can still produce a correct total.
Number formats
| Format | Stored value | Displayed as |
|---|---|---|
| General | 558.75 | 558.75 |
| 0 decimal places | 558.75 | 559 |
| 2 decimal places | 558.75 | 558.75 |
| Currency | 558.75 | £558.75 |
| Percentage | 0.08 | 8% |
Text formatting and colour
The syllabus lists five enhancements you are expected to apply:
Simulation 13 — The format painter
Pick a number format and a style · the displayed value changes, the stored one does notThe value behind the display
Conditional formatting
Conditional formatting is formatting that applies itself — the software checks a rule against each cell and formats the ones that pass. You set it once; it keeps working as the data changes.
How a rule is built
Every rule has the same three parts, whether it is typed or chosen from a menu:
Rule 2 Cell value < 300 → red fill
Nothing between 300 and 999 is formatted — those cells keep their normal appearance. That is fine; a rule only acts where it is true.
The four families of rule
Two things that catch people out
Simulation 14 — The rules manager
Move the thresholds · add a data bar · reorder the rules and watch which colour winsWhere the rules live
Select the range, then open Conditional Formatting → Manage Rules. Every rule in force on the sheet is listed there, in the order it is tested, with its range and its formatting.
Page layout and printing
A spreadsheet that is correct on screen can still be useless on paper. Five settings decide whether the printout is a report or a mess.
Portrait or landscape
The same sheet prints very differently each way round:
Fitting it to a stated number of pages
Rather than guessing a zoom percentage, use Fit to: state how many pages wide and how many pages tall the printout may use, and the software works out the scale.
Fit to 1 page wide × 2 pages tall
Setting the width to 1 is the single most useful printing move in a spreadsheet: it stops that lonely last column spilling onto its own page.
Print area
A print area is a range you mark as the part of the sheet that should be printed. Everything outside it is left out.
Use it to print just the report table while the working cells, rate tables and lookup lists stay on screen but not on paper.
Gridlines
The faint grey cell boundaries. On screen they help you navigate; on paper they can make a table look like a draft.
Most reports turn them off and add proper borders only where a line is actually needed.
Row and column headings
Those are the 1, 2, 3 down the side and the A, B, C across the top.
Turn them on for a formula printout where the marker needs to check cell addresses. Turn them off for anything a customer will read.
Simulation 15 — Print preview
Set the page up · count the pages · and see exactly what lands on paperWhat to check before printing
Page count, orientation, that no column has been orphaned onto its own page, that repeating header rows are set on multi-page printouts, and that the totals column is actually inside the print area.
How a spreadsheet task is set — and how to attack it
Everything above is what you need to know. This section is how to turn it into marks under time pressure.
What the question looks like
A Paper 3 spreadsheet task hands you a part-built file and a numbered list of instructions. The instructions are written in bold and each one is a mark or two. They fall into four families:
The order that saves time
| The mistake | What it looks like | The fix |
|---|---|---|
| Typed a number instead of a reference | The total does not change when the data does | Replace the number with a click on the cell |
| Forgot the $ signs | Row 1 is right, every row below is 0 or #VALUE! | Make the rate cell absolute, fill again |
| Wrong column index in VLOOKUP | A plausible but wrong answer, no error shown | Count the columns of the table from the lookup column |
| No quote marks round text | #NAME? | Wrap the text: "Book" |
| Sorted one column only | Numbers no longer belong to their labels | Undo immediately, then select the whole table and sort again |
| Formatted 8 as a percentage | 800% | Store 0.08, then format |
| Counted text with COUNT | 0 | Use COUNTA |
| Used > when the question said "…or more" | One row missing from the subset | >= |
| Printed the formula view at the value width | ##### or clipped text | Widen the columns before printing |
| Deleted instead of filtering | Records gone for good | Use a filter, or copy the subset elsewhere |
Evidence — what you must show
Paper 3 is marked from printouts and screenshots, not from the file. Two printouts are usually demanded:
If a question asks you to show that you used a function, the formula view is the only way to prove it. Get into the habit of producing both.
Words the examiner will use
| Word | What it means you must do |
|---|---|
| Replicate | Fill the formula into the other rows or columns |
| Display | Show on screen or paper — do not delete |
| Select / subset | Filter or search, leaving the data intact |
| Enhance | Apply formatting: colour, bold, borders, shading |
| Fully visible | Widen, heighten, wrap or merge until nothing is clipped |
| Appropriate | Justify the choice — there is a mark for why |
| Print area | Set the range, then print only that |
Chapter 20 quick quiz
Sixteen questions covering every bullet of §20. Answer them all, then check — each one explains itself.
The §20 checklist
Everything in this chapter on one page. Tick it off honestly.
20.1 Create — structure — I can…
20.1 Create — referencing — I can…
20.1 Create — functions — I can…
20.1 Create — IF and nesting — I can…
20.2 Manipulate — I can…
20.3 Present — I can…
20.3 Present — output — I can…
The one-paragraph summary
Shape the sheet first — insert, delete and merge until the grid matches the problem — then put every constant in its own cell. Write the first formula by pointing at cells, decide which references need a $, and replicate it down in one move. Use the functions the syllabus names — SUM, AVERAGE, MAX, MIN, INT, ROUND, COUNT, COUNTA, COUNTIF — and the four lookups to pull a rate out of a table. Add IF where the answer depends on a test, nest it for more than two outcomes, and combine tests with AND, OR and NOT. Give the important cells names so the model reads like English. Then manipulate: sort on one or more criteria, always moving whole rows; search for a subset with the six comparison operators, hiding rather than deleting; and search on a pattern with * and ?. Finally present: show the formulae to prove the model, then the values to prove the answers; make everything fully visible; format numbers and text with meaning; add conditional formatting that follows the data; and set the page up — orientation, fit-to-pages, print area, gridlines and headings — before you send anything to the printer.
Spreadsheets
Build a data model that calculates for itself, then ask it questions and print the answer. Create a model · manipulate data · present data — the whole of Paper 3's spreadsheet block, broken down and explained.
Spreadsheets: half of your Paper 3 mark
Paper 3 is Spreadsheets and Website Authoring — 70 marks in 2 hours 15 minutes, and it uses the practical skills from sections 11–16. §20 is one of the two applications, and it is the one where a single wrong character loses a stack of marks.
20.1 Create a data model
Building the sheet so that it works out the answers itself:
Insert and delete cells, rows and columns · merge cells · write formulae with cell references · replicate them with relative and absolute references · use the arithmetic operators · name cells and ranges · use the twelve functions, including the four lookups and IF · pull in external data · nest functions.
Plus three things you must be able to explain: the difference between a formula and a function, the order of operations, and how cell referencing works.
20.2 Manipulate data
Asking the model questions:
Sort on one criterion or on several, ascending or descending. Search and select a subset using one criterion or several. Use the operators = <> > < >= <= with AND, OR and NOT. Search using wildcards.
This is the same logic as database queries in §18 — learn it once and it works in both applications.
20.3 Present data
Making the answer readable and printable:
Show formulae or values · adjust row height and column width so nothing is cut off · wrap text · hide and display rows and columns · enhance with colour, bold, underline, italic and shading · format numbers with decimal places, currency and percentages · apply conditional formatting.
Then set the page up: orientation, fit to pages, print area, gridlines and headings.
The idea that ties the whole chapter together
A spreadsheet model is not a table of answers — it is a machine that produces them. You type the raw numbers once. Every total, average, lookup and decision is written as a formula, so that when one number changes, every answer updates. If you type an answer instead of calculating it, the model is broken — and the examiner will change a number to prove it.
Useful rule for the exam: if you can see a number in the question and you are typing it into a cell, you should probably be calculating it instead.
marks in Paper 3, shared between spreadsheets and website authoring
for both applications — the candidates who finish are the ones who build the model properly first
functions by name: SUM, AVERAGE, MAX, MIN, INT, ROUND, COUNT, LOOKUP, VLOOKUP, HLOOKUP, XLOOKUP, IF
one character — the dollar sign is the difference between a model that replicates and one that collapses
The §20 roadmap
Every spreadsheet task in Paper 3 follows the same three stages. The order matters: you cannot manipulate data that has not been modelled, and you cannot present an answer you have not produced.
The running example for this chapter
Every simulation uses one workbook: Riverside Bookshop — Quarterly Sales 2024, an eleven-column sheet of eight products with four quarters of sales. Using one workbook throughout means you build one mental model instead of fifteen separate ones.
| A | B | C | D | E | F | G | H | I | J | K | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | Code | Item | Category | Q1 | Q2 | Q3 | Q4 | Total | Average | Bonus | Commission |
| 4 | B001 | Data and You | Book | 120 | 145 | 160 | 175 | 600 | 150.00 | 12.00 | 48.00 |
| 5 | B002 | Small Engines | Book | 80 | 75 | 90 | 95 | 340 | 85.00 | 6.80 | 27.20 |
| 6 | S001 | Notebook A5 | Stationery | 300 | 320 | 310 | 340 | 1270 | 317.50 | 25.40 | 63.50 |
| … | … | five more products |
The blue italic cells are formulae — nothing in columns H, I, J or K was typed. Change a quarter figure and every one of them updates.
Building and editing the model
Before a single formula is written, the sheet has to have the right shape. The syllabus asks you to insert and delete cells, rows and columns, and to merge cells — and each of those moves something different.
Simulation 1 — The grid editor
Select a cell · then insert, delete or merge · watch what shiftsFormulae, functions and cell references
Two words that get used as if they mean the same thing. They do not — and the syllabus asks you to know the difference and explain it.
A formula — an expression you write
A formula is any calculation you build yourself from cell references, values and operators. It always starts with =.
=D4*M9
=(D4-E4)/E4*100
You are in charge of every operator and every bracket. Flexible, but you can get it wrong.
A function — a built-in named routine
A function is a ready-made calculation supplied by the software, with a name and a fixed set of arguments in brackets.
=AVERAGE(D4:G4)
=ROUND(I4,0)
The software knows what to do; you supply the arguments. Less to get wrong, and far quicker over a big range.
Why cell references matter more than numbers
Both of these give the same answer today:
| 4 | 600 | typed numbers — breaks the model |
|---|
| 4 | 600 | references — updates itself |
|---|
Change Q1 from 120 to 130. The left-hand cell still says 600, and is now wrong. The right-hand cell becomes 610, and is still right. That is the entire point of a spreadsheet model.
Simulation 2 — The formula builder
Build a formula two ways · then change a number and see which one survivesArithmetic operators and the order of operations
Five arithmetic operators, and one rule about the order they happen in. Get the rule wrong and your formula is confidently, quietly wrong — which is worse than being obviously broken.
The five arithmetic operators
| Operator | Meaning | Example | Result |
|---|---|---|---|
| + | Add | =D4+E4 | 265 |
| − | Subtract | =D4-E4 | −25 |
| * | Multiply | =D4*M9 | 2.4 |
| / | Divide | =H4/4 | 150 |
| ^ | Indices (power) | =D4^2 | 14400 |
The order of operations
When a formula mixes operators, the software does not work left to right — it follows a fixed hierarchy. The usual school name for it is BODMAS or BIDMAS:
So =2+3*4 is 14, not 20: the multiplication happens first. If you want 20, you must say so: =(2+3)*4.
Simulation 3 — Brackets change everything
Build an expression · then wrap it in brackets and watch the answer moveRelative and absolute cell references
This is the single most examined idea in §20. When you copy a formula, the software rewrites its cell references — and whether you want that depends on where you are copying to. The dollar sign $ is how you tell it.
When to use which
How to type it
Type the reference, then press the F4 key. It cycles the selected reference through all four states:
Much faster than typing dollar signs, and it removes the chance of putting one in the wrong place.
Simulation 4 — Fill down, four ways
Change the reference style · fill the column down · watch which ones surviveNamed cells and named ranges
A name is a word you give to a cell or a block of cells. From then on you can use the word instead of the address. The maths is identical — the difference is that a human can read it.
Why bother
=H4*$M$9
=H4*VLOOKUP(C4,$L$4:$M$7,2,FALSE)
=H4*BonusRate
=H4*VLOOKUP(C4,Commission,2,FALSE)
Three things improve at once: the formula is readable, it is self-documenting for whoever inherits the file, and a named range behaves as absolute by default — so it cannot drift when you replicate the formula.
What you can name
Simulation 5 — The name manager
Switch names on and off · the answers never change, the readability doesWhere to define them
Select the cell or range, then type the name into the Name Box to the left of the formula bar — or use the Name Manager to create, edit and delete them in one place.
The functions you must know
The syllabus names them explicitly. Learn the name, the arguments, and — crucially — when you would reach for it.
| Function | Syntax | What it does | What to watch for |
|---|---|---|---|
| SUM | =SUM(range) | Adds all the numbers in the range. | Ignores text and empty cells — so it will not warn you that a number was typed as text. |
| AVERAGE | =AVERAGE(range) | Mean: the total divided by how many numeric cells there are. | Empty cells are skipped, not counted as zero — so the mean can be higher than you expect. |
| MAX | =MAX(range) | Returns the largest value in the range. | Works on dates too — a date is a number. |
| MIN | =MIN(range) | Returns the smallest value in the range. | Blank cells are ignored, so a genuine 0 will show but an empty cell will not. |
| INT | =INT(number) | Rounds a number down to the nearest whole number. | Always down, even for negatives: =INT(-3.2) is −4, not −3. |
| ROUND | =ROUND(number, places) | Rounds to a stated number of decimal places. | 0 places = whole number. A negative count rounds to tens, hundreds… |
| COUNT | =COUNT(range) | Counts cells containing numbers. | Text, labels and empty cells are ignored — counting a column of names gives 0. |
| COUNTA | =COUNTA(range) | Counts cells that are not empty — numbers and text. | This is the one to use when you want "how many records are there". |
| COUNTIF | =COUNTIF(range, criteria) | Counts cells that meet one condition. | The criteria goes in quote marks: ">500", "Book". |
Nested functions — a function inside a function
A function's argument can itself be another function. The software evaluates the innermost one first and passes its result outwards. This is how one cell replaces three working columns.
Average first → 558.75 → then round it → 558.75.
Average first → 558.75 → then round down → 558.
Two functions either side of an operator: 1270 − 210 = 1060, the range.
The average is worked out inside the IF's test — no helper column needed.
Simulation 6 — The function picker
Pick a function and a range · see the syntax, the arguments and the answerLOOKUP, VLOOKUP, HLOOKUP and XLOOKUP
A lookup takes one piece of information you do have and fetches the matching piece you don't. The shop knows the category is Book; the lookup table knows Books pay 8% commission. The function joins the two.
Why lookups fail — the three classic errors
External data sources
The syllabus also expects you to know that a function's data does not have to be in the same sheet — or even the same file. A range can point at:
Simulation 7 — The lookup workbench
Pick a function and a value · watch the table highlight the cell it returnsIF, nested IF, and logical tests
IF turns a spreadsheet from a calculator into something that decides. It asks a question that can only be true or false, and returns one value or the other.
The three arguments
Nested IF — an IF inside an IF
One IF can only pick between two outcomes. For three or more, put another IF in the value_if_false slot:
IF(H4>=500,"Silver",
IF(H4>=250,"Bronze","None")))
Read it as a decision tree, tested top to bottom — the first test that is true wins, and everything below it is never evaluated.
Combining tests with AND, OR and NOT
Sometimes one comparison is not enough. Three logical functions combine them:
| Function | True when | Example |
|---|---|---|
| AND | every test is true | =AND(H4>500, C4="Book") |
| OR | at least one test is true | =OR(C4="Book", C4="Gift") |
| NOT | the test is false | =NOT(C4="Book") |
They sit inside the IF's test slot:
Simulation 8 — The decision tree
Move the total · watch which branch fires and what the nested IF returnsSorting on one or more criteria
Sorting re-orders the records. The golden rule: a sort moves whole rows. Select a single column and sort, and you tear the data apart.
The mistake that destroys a model
You select column D only and sort it ascending. The software asks whether to expand the selection. If you say no, only column D re-orders — and every row now contains one shop's Q1 next to another shop's item names.
after S001 · Notebook A5 · 30
The figures are all still in the sheet. They are just attached to the wrong records — and nothing warns you.
Sorting on several criteria
One sort key is rarely enough. Sorting by Category alone leaves the items inside each category in whatever order they were typed. Add a second level:
| Level | Sort by | Order |
|---|---|---|
| 1st | Category | A → Z |
| 2nd | Total | Largest → smallest |
The result: categories together, and within each category the best seller first. The second key is only consulted when the first key produces a tie.
Simulation 9 — The sort dialog
Choose up to two levels · A→Z or Z→A · watch every row move as a unitSearching for a subset of records
A search picks out the rows that answer a question and temporarily hides the rest. The question is built from a field, a comparison operator and a value — and several questions can be combined with AND, OR and NOT.
The six comparison operators
| Operator | Meaning | Example | What it finds |
|---|---|---|---|
| = | Equal to | C4="Book" | Only the Books. Text needs quote marks. |
| <> | Not equal to | C4<>"Book" | Everything except the Books. |
| > | Greater than | H4>500 | Totals above 500 — 500 itself is excluded. |
| < | Less than | H4<500 | Totals below 500 — 500 itself is excluded. |
| >= | At least | H4>=500 | 500 and above — this is the one that includes the boundary. |
| <= | At most | H4<=500 | 500 and below. |
AND, OR and NOT across two conditions
| Join | A row is selected when | Effect on the subset |
|---|---|---|
| AND | both conditions are true | Narrows it — the subset gets smaller |
| OR | either condition is true | Widens it — the subset gets bigger |
| NOT | the condition is false | Inverts it — shows everything the test rejects |
=AND(C4="Book", H4>500)
→ 1 row: Data and You only
=OR(C4="Book", H4>500)
→ 4 rows: both Books, plus Notebook A5 and Filter Coffee
Filtering versus deleting
The syllabus says "search and select subsets of data". The key word is select — the rows that do not match are hidden, not removed.
Simulation 10 — The criteria builder
Build one or two conditions · join them with AND, OR or NOT · count the subsetWildcard searches
Sometimes you know part of what you are looking for — or how it is shaped, rather than what it says. Wildcards are the two symbols that let you search on a pattern instead of an exact match.
The two wildcards
Data* → Data and You
*Pen* → Fountain Pen
S* → Small Engines, Shortbread Tin
?offee → nothing — ?offee is six characters long
*offee → Filter Coffee
Bag* → nothing — no item name begins with Bag
Searching for a literal * or ?
If an item genuinely contains an asterisk or a question mark, you have to tell the software to treat it as a normal character. Put a tilde in front of it:
~? → a real question mark
~~ → a real tilde
This comes up with product codes, part numbers and any imported data that uses punctuation as a marker.
Simulation 11 — The wildcard matcher
Type a pattern · see which items survive and why each one matchedHow the pattern is read
Displaying the sheet: formulae, sizes and visibility
Before anything is printed or presented, the sheet has to be readable. Three syllabus requirements sit in this group: showing formulae instead of values, sizing rows and columns so that everything is visible, and hiding what does not need to be seen.
Show formulae or show values
Normally a cell displays its result. Pressing Ctrl + ` — or ticking Show Formulas — flips the whole sheet so every cell displays its formula text instead.
| 4 | 600 | 150.00 | 48.00 |
|---|
| 4 | =SUM(D4:G4) | =AVERAGE(D4:G4) | =H4*$M$9 |
|---|
Making everything fully visible
The syllabus expects you to "adjust row height, column width and cell sizes so that all data, labels and formulae are fully visible". Three tools do that:
Hiding rows and columns
Hiding removes a row or column from view without deleting it. The data is still there, still calculated, still included in any total — it just is not on screen or on paper.
Simulation 12 — The view controls
Flip to formula view · resize · wrap · hide — and see what each one fixesFormatting numbers and text
Formatting changes how a value looks, never what it is. That distinction is the whole topic — and it is the reason a formatted sheet can still produce a correct total.
Number formats
| Format | Stored value | Displayed as |
|---|---|---|
| General | 558.75 | 558.75 |
| 0 decimal places | 558.75 | 559 |
| 2 decimal places | 558.75 | 558.75 |
| Currency | 558.75 | £558.75 |
| Percentage | 0.08 | 8% |
Text formatting and colour
The syllabus lists five enhancements you are expected to apply:
Simulation 13 — The format painter
Pick a number format and a style · the displayed value changes, the stored one does notThe value behind the display
Conditional formatting
Conditional formatting is formatting that applies itself — the software checks a rule against each cell and formats the ones that pass. You set it once; it keeps working as the data changes.
How a rule is built
Every rule has the same three parts, whether it is typed or chosen from a menu:
Rule 2 Cell value < 300 → red fill
Nothing between 300 and 999 is formatted — those cells keep their normal appearance. That is fine; a rule only acts where it is true.
The four families of rule
Two things that catch people out
Simulation 14 — The rules manager
Move the thresholds · add a data bar · reorder the rules and watch which colour winsWhere the rules live
Select the range, then open Conditional Formatting → Manage Rules. Every rule in force on the sheet is listed there, in the order it is tested, with its range and its formatting.
Page layout and printing
A spreadsheet that is correct on screen can still be useless on paper. Five settings decide whether the printout is a report or a mess.
Portrait or landscape
The same sheet prints very differently each way round:
Fitting it to a stated number of pages
Rather than guessing a zoom percentage, use Fit to: state how many pages wide and how many pages tall the printout may use, and the software works out the scale.
Fit to 1 page wide × 2 pages tall
Setting the width to 1 is the single most useful printing move in a spreadsheet: it stops that lonely last column spilling onto its own page.
Print area
A print area is a range you mark as the part of the sheet that should be printed. Everything outside it is left out.
Use it to print just the report table while the working cells, rate tables and lookup lists stay on screen but not on paper.
Gridlines
The faint grey cell boundaries. On screen they help you navigate; on paper they can make a table look like a draft.
Most reports turn them off and add proper borders only where a line is actually needed.
Row and column headings
Those are the 1, 2, 3 down the side and the A, B, C across the top.
Turn them on for a formula printout where the marker needs to check cell addresses. Turn them off for anything a customer will read.
Simulation 15 — Print preview
Set the page up · count the pages · and see exactly what lands on paperWhat to check before printing
Page count, orientation, that no column has been orphaned onto its own page, that repeating header rows are set on multi-page printouts, and that the totals column is actually inside the print area.
How a spreadsheet task is set — and how to attack it
Everything above is what you need to know. This section is how to turn it into marks under time pressure.
What the question looks like
A Paper 3 spreadsheet task hands you a part-built file and a numbered list of instructions. The instructions are written in bold and each one is a mark or two. They fall into four families:
The order that saves time
| The mistake | What it looks like | The fix |
|---|---|---|
| Typed a number instead of a reference | The total does not change when the data does | Replace the number with a click on the cell |
| Forgot the $ signs | Row 1 is right, every row below is 0 or #VALUE! | Make the rate cell absolute, fill again |
| Wrong column index in VLOOKUP | A plausible but wrong answer, no error shown | Count the columns of the table from the lookup column |
| No quote marks round text | #NAME? | Wrap the text: "Book" |
| Sorted one column only | Numbers no longer belong to their labels | Undo immediately, then select the whole table and sort again |
| Formatted 8 as a percentage | 800% | Store 0.08, then format |
| Counted text with COUNT | 0 | Use COUNTA |
| Used > when the question said "…or more" | One row missing from the subset | >= |
| Printed the formula view at the value width | ##### or clipped text | Widen the columns before printing |
| Deleted instead of filtering | Records gone for good | Use a filter, or copy the subset elsewhere |
Evidence — what you must show
Paper 3 is marked from printouts and screenshots, not from the file. Two printouts are usually demanded:
If a question asks you to show that you used a function, the formula view is the only way to prove it. Get into the habit of producing both.
Words the examiner will use
| Word | What it means you must do |
|---|---|
| Replicate | Fill the formula into the other rows or columns |
| Display | Show on screen or paper — do not delete |
| Select / subset | Filter or search, leaving the data intact |
| Enhance | Apply formatting: colour, bold, borders, shading |
| Fully visible | Widen, heighten, wrap or merge until nothing is clipped |
| Appropriate | Justify the choice — there is a mark for why |
| Print area | Set the range, then print only that |
Chapter 20 quick quiz
Sixteen questions covering every bullet of §20. Answer them all, then check — each one explains itself.
The §20 checklist
Everything in this chapter on one page. Tick it off honestly.
20.1 Create — structure — I can…
20.1 Create — referencing — I can…
20.1 Create — functions — I can…
20.1 Create — IF and nesting — I can…
20.2 Manipulate — I can…
20.3 Present — I can…
20.3 Present — output — I can…
The one-paragraph summary
Shape the sheet first — insert, delete and merge until the grid matches the problem — then put every constant in its own cell. Write the first formula by pointing at cells, decide which references need a $, and replicate it down in one move. Use the functions the syllabus names — SUM, AVERAGE, MAX, MIN, INT, ROUND, COUNT, COUNTA, COUNTIF — and the four lookups to pull a rate out of a table. Add IF where the answer depends on a test, nest it for more than two outcomes, and combine tests with AND, OR and NOT. Give the important cells names so the model reads like English. Then manipulate: sort on one or more criteria, always moving whole rows; search for a subset with the six comparison operators, hiding rather than deleting; and search on a pattern with * and ?. Finally present: show the formulae to prove the model, then the values to prove the answers; make everything fully visible; format numbers and text with meaning; add conditional formatting that follows the data; and set the page up — orientation, fit-to-pages, print area, gridlines and headings — before you send anything to the printer.