By the end of this lesson you will be able to:
A cell reference tells the spreadsheet where a value is stored. The column is identified by a letter and the row by a number, e.g. A1. When a formula is copied, the reference can change (relative) or stay fixed (absolute).
Relative references adjust automatically when a formula is moved or copied.
=B2+C2 in cell D2.D3. The formula becomes =B3+C3.| Reference type | Notation | Behaviour when copied |
|---|---|---|
| Absolute column & row | $A$1 | Never changes |
| Absolute column only | $A1 | Column stays, row changes |
| Absolute row only | A$1 | Row stays, column changes |
Example – tax calculation:
F1.E2 type =B2*$F$1.B2 becomes B3, but $F$1 remains fixed.TaxRate or SalesQ1).=B2*TaxRate.+-*/^Compound‑interest example
Mathematical form: \(A = P(1+r)^n\)
Spreadsheet formula: =B2*(1+B3)^B4 (where B2 = principal, B3 = rate, B4 = periods).
| Function | Syntax | Purpose |
|---|---|---|
| SUM | =SUM(A1:A10) | Adds all numbers in the range. |
| AVERAGE | =AVERAGE(B1:B5) | Calculates the mean. |
| MIN | =MIN(C1:C8) | Finds the smallest value. |
| MAX | =MAX(C1:C8) | Finds the largest value. |
| IF | =IF(logical_test, value_if_true, value_if_false) | Returns one value when a condition is true, another when false. |
| VLOOKUP | =VLOOKUP(lookup_value, table_array, col_index, [range_lookup]) | Searches a table vertically. |
| XLOOKUP | =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found]) | Modern, flexible lookup (vertical or horizontal). |
| ROUND | =ROUND(number, num_digits) | Rounds a number to a specified number of decimal places. |
| Function | Syntax | Typical Use |
|---|---|---|
| COUNT | =COUNT(A1:A10) | Counts numeric entries. |
| COUNTA | =COUNTA(A1:A10) | Counts all non‑blank entries (numbers, text, dates). |
| COUNTIF | =COUNTIF(range, criteria) | Counts cells that meet a single condition (e.g. =COUNTIF(B2:B10,">100")). |
| SUMIF | =SUMIF(range, criteria, [sum_range]) | Sums values that meet a condition (e.g. =SUMIF(A2:A10,"<50",B2:B10)). |
| AVERAGEIF | =AVERAGEIF(range, criteria, [average_range]) | Average of cells that meet a condition. |
| AND / OR | =AND(condition1, condition2, …)=OR(condition1, condition2, …) | Combine multiple logical tests; often used inside IF (e.g. =IF(AND(A2>0,B2>0), "OK", "Check")). |
Functions can be placed inside other functions to perform several operations in one formula.
Example – round the average of a range to two decimals
=ROUND(AVERAGE(A1:A10),2)
Example – apply a 15 % tax only if the amount exceeds 100, otherwise show 0
=IF(A2>100, A2*0.15, 0)
Example – give a discount of 10 % when both quantity > 20 and price > £5
=IF(AND(B2>20, C2>5), C2*0.9, C2)
• Relative references adjust automatically.
• Absolute or named references stay fixed.
• Hold Ctrl while dragging to copy without adjusting references (useful for absolute‑only formulas).
Spreadsheets evaluate expressions in this order:
Example
=(A1+B1)*C1-D1/E1
Changes a cell’s appearance based on its value.
Restricts the type of data that can be entered.
=‘[Budget.xlsx]Sheet1’!$B$2. The same relative/absolute rules apply to the external reference.Prepare the sheet so it meets exam‑style requirements.
A1:D20).= – the cell will display text, not calculate.0 in most arithmetic operations, which may be unintended.A1-A5 instead of A1:A5).A1) – avoid this to prevent formula errors.Complete the steps in a new spreadsheet.
A2:A6.C1 type the tax rate 0.15 and name the cell TaxRate (Formulas ▶ Define Name).B2 calculate 15 % tax on A2 using the named reference: =A2*TaxRate. Copy down to B6.D2 compute the total (value + tax) with a relative reference: =A2+B2. Copy down to D6.D7 find the grand total using =SUM(D2:D6).D2:D6 to highlight totals greater than 40 (e.g., light‑green fill).A to allow only whole numbers between 0 and 100.A1:D7, and choose “Fit Sheet on One Page”.Mastering cell references—relative, absolute, mixed and named—is the foundation of reliable spreadsheet modelling. Combined with the correct use of arithmetic operators, a broad suite of functions (including logical, counting and conditional functions), and spreadsheet tools such as conditional formatting, data validation and protection, you can build efficient, accurate and exam‑ready spreadsheets for the Cambridge IGCSE ICT 0417 assessment.
Create an account or Login to take a Quiz
Log in to suggest improvements to this note.
Your generous donation helps us continue providing free Cambridge IGCSE & A-Level resources, past papers, syllabus notes, revision questions, and high-quality online tutoring to students across Kenya.