By the end of this lesson students will be able to:
Checklist for a well‑structured worksheet
Number format.Percentage (e.g., 0.85 → 85%).Currency (£, $, etc.).General or Text.Marks_Q1 for B2:B21).=2^3 → 8.Example: =3+2*4 → 3 + (2 × 4) = 11 (not 20).
| Reference | Name | Behaviour when copied |
|---|---|---|
| A1 | Relative | Both column and row change. |
| \$A\$1 | Absolute | Neither column nor row change. |
| $A1 | Mixed (column absolute) | Column stays fixed, row changes. |
| A$1 | Mixed (row absolute) | Row stays fixed, column changes. |
Define a range once (e.g., SalesQ1) and use the name in formulas: =SUM(SalesQ1). This improves readability and reduces errors.
| Function | Purpose | Syntax | Example |
|---|---|---|---|
| SUM | Adds a range of numbers. | =SUM(number1, [number2], …) or =SUM(A1:A10) | =SUM(B2:B6) → total of B2‑B6. |
| AVERAGE | Mean of a range. | =AVERAGE(number1, [number2], …) or =AVERAGE(A1:A10) | =AVERAGE(C1:C5) → (C1+C2+…+C5)/5. |
| MAX | Largest value. | =MAX(number1, [number2], …) or =MAX(A1:A10) | =MAX(D2:D8) |
| MIN | Smallest value. | =MIN(number1, [number2], …) or =MIN(A1:A10) | =MIN(E2:E9) |
=INT(4.7) → 4
=ROUND(3.14159, 2) → 3.14
=ROUNDUP(2.31, 1) → 2.4
=ROUNDDOWN(2.39, 1) → 2.3
| Function | Counts | Syntax | Example |
|---|---|---|---|
| COUNT | Cells containing numeric values. | =COUNT(value1, [value2], …) or =COUNT(A1:A10) | =COUNT(F2:F12) |
| COUNTA | All non‑empty cells (numbers, text, logical values, errors). | =COUNTA(value1, [value2], …) or =COUNTA(A1:A10) | =COUNTA(G2:G15) |
When to use which? Use COUNT for numeric tallies (e.g., marks). Use COUNTA when you need to count any entry (e.g., names, comments).
=LOOKUP(lookupvalue, lookupvector, [result_vector])=LOOKUP(85, A2:A10, B2:B10) – finds 85 in column A and returns the matching entry from column B.=VLOOKUP(lookupvalue, tablearray, colindexnum, [range_lookup])=VLOOKUT("Smith", A2:D20, 3, FALSE) – returns column C where “Smith” appears in column A.range_lookup: FALSE = exact, TRUE = approximate (requires sorted data).=HLOOKUP(lookupvalue, tablearray, rowindexnum, [range_lookup])=HLOOKUP("Q2", A1:E5, 4, FALSE) – finds “Q2” in row 1 and returns the value from row 4 of that column.=XLOOKUP(lookupvalue, lookuparray, returnarray, [ifnotfound], [matchmode], [search_mode])=XLOOKUP(2023, A2:A10, B2:B10, "Not found")=IF(logicaltest, valueiftrue, valueif_false)=IF(D5>=50, "Pass", "Fail")=IF(E2>=90, "A",
IF(E2>=80, "B",
IF(E2>=70, "C",
IF(E2>=60, "D", "F"))))
=IF(AND(D5>=50, E5>=75%), "Pass", "Fail")
=IF(OR(D5>=50, F5>=10), "Pass", "Fail")
=IF(D5<50,TRUE,FALSE)..xlsx for full functionality.=AVERAGE(LARGE(B2:B10,{1,2,3}))
=SUM(ROUNDUP(C2:C13,0))
=COUNTIFS(D2:D31,">=50",E2:E31,">=75%") (optional advanced function).
| Error | Cause | Resolution |
|---|---|---|
| #VALUE! | Wrong data type (e.g., text where a number is expected). | Check cell contents; use VALUE() to coerce text to number if needed. |
| #N/A | Lookup value not found. | Verify the lookup value, ensure correct range_lookup, and sort data for approximate matches. |
| #DIV/0! | Division by zero (often an empty denominator). | Wrap the division in IFERROR(...,"N/A") or test the denominator first. |
| #REF! | Reference to a deleted cell/column. | Update the formula to point to a valid range. |
| Syllabus Item | Function(s) Covered | Key Points for IGCSE |
|---|---|---|
| Arithmetic functions | SUM, AVERAGE, MAX, MIN | Use ranges; combine with absolute references for totals. |
| Integer & rounding | INT, ROUND, ROUNDUP, ROUNDDOWN | INT always rounds down; ROUND follows standard rounding rules. |
| Counting functions | COUNT, COUNTA | COUNT → numeric only; COUNTA → any non‑blank. |
| Lookup functions | LOOKUP, VLOOKUP, HLOOKUP, XLOOKUP | VLOOKUP/HLOOKUP require exact match (FALSE) for IGCSE; XLOOKUP is optional but preferred. |
| Logical function | IF (nesting, AND, OR) | Can be combined with other functions; use parentheses to control precedence. |
| Cell‑reference types | Relative, Absolute, Mixed | Essential for copying formulas across rows/columns. |
| Data manipulation | Sorting, Filtering, Conditional Formatting | Helps locate and highlight information quickly. |
| Presentation | Page layout, headers/footers, basic charts, export | Ensures the worksheet is clear and printable. |
SUM for monthly totals and ROUNDUP to round each month’s sales up to the nearest £.AVERAGE, MAX, MIN, then assign grades with a nested IF formula.VLOOKUP (exact match) and repeat with XLOOKUP including a custom “Not found” message.COUNT and the total entries (including comments) with COUNTA.$ as required.IF statement and the data‑retrieval flow of a VLOOKUP/XLOOKUP operation.
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.