Set up the worksheet before entering data so that it is easy to read, print and modify.
A1:E1: Invoice No., Date, Product, Qty, Unit Price.A1:E1, centre the text and type Monthly Sales Register.F2:F20.| Reference type | Notation | Behaviour when copied |
|---|---|---|
| Relative | A1 | Adjusts both column and row. |
| Absolute | $A$1 | Never changes. |
| Mixed (column absolute) | $A1 | Column fixed, row changes. |
| Mixed (row absolute) | A$1 | Row fixed, column changes. |
Named ranges give a readable alternative to cell references and can be used in formulas, validation lists and charts.
B2 (contains the tax rate 0.20).TaxRate → OK.=C2*$TaxRate. When copied down, the tax rate remains fixed.D2, Data → Data Validation.The Cambridge syllabus expects familiarity with the main function groups. The table below summarises each group, a representative function, required arguments and a realistic example.
| Function group | Key functions (examples) | Typical arguments | Sample formula (scenario) |
|---|---|---|---|
| Arithmetic | SUM, SUBTOTAL, PRODUCT |
range or numbers | =SUM(B2:B10) – total sales for the month |
| Statistical | AVERAGE, MEDIAN, MIN, MAX, COUNT |
range | =AVERAGE(C2:C15) – average test score |
| Logical | IF, IFS, AND, OR, NOT |
logical_test, value_if_true, value_if_false (or multiple tests) | =IF(E2>=75,"Distinction",IF(E2>=60,"Merit","Fail")) |
| Lookup & reference | VLOOKUP, HLOOKUP, INDEX, MATCH, XLOOKUP (if available) |
lookup_value, table_array, col_index_num, [range_lookup] | =VLOOKUP("P123",Sheet2!A:D,4,FALSE) – price of product P123 |
| Date & time | DATE, TIME, NOW, TODAY, DATEDIF, NETWORKDAYS |
year, month, day … or range | =DATEDIF(A2,TODAY(),"D") – days since order date |
| Text | CONCAT, LEFT, RIGHT, MID, LEN, UPPER, LOWER, TRIM |
text strings or cell references | =CONCAT(A2," – ",B2) – combine first & last name |
| Error handling | IFERROR, IFNA, ISERROR, ISNUMBER |
value, value_if_error | =IFERROR(VLOOKUP(D2,Products!A:B,2,FALSE),"Not found") |
| Counting with criteria | COUNTIF, COUNTIFS, SUMIF, SUMIFS |
range, criteria (or multiple pairs) | =COUNTIFS(Status!B2:B30,"Approved",Status!C2:C30,">=80") |
SUM(number1, [number2, …])
Example: =SUM(A2:A10) returns the total of cells A2‑A10.
IF(logical_test, value_if_true, value_if_false)
IFS(test1, result1, [test2, result2], …)
Nested IF example (grade classification):
=IF(B2>=75,"Distinction",IF(B2>=60,"Merit",IF(B2>=40,"Pass","Fail")))
Equivalent IFS formula:
=IFS(B2>=75,"Distinction",B2>=60,"Merit",B2>=40,"Pass",TRUE,"Fail")
VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Exact match example (price list):
=VLOOKUP("E045",A2:C10,3,FALSE)
COUNTIF(range, criteria)
COUNTIFS(range1, criteria1, [range2, criteria2], …)
Count sales greater than £500:
=COUNTIF(D2:D20,">500")
Count “Approved” records with a score ≥ 80:
=COUNTIFS(Status!B2:B30,"Approved",Status!C2:C30,">=80")
SUMIF / SUMIFS – conditional totals.INDEX + MATCH – flexible look‑ups (horizontal or vertical).IFERROR – graceful handling of lookup failures.FILTER, SORT, UNIQUE.G1=Region, G2="North".G1:G2, Copy to J1, tick “Unique records only”.Charts help to communicate trends, comparisons and proportions. The Cambridge exam expects students to create, format and choose an appropriate chart type.
| Chart type | Best for |
|---|---|
| Column / Bar | Comparing quantities across categories (e.g., sales by region). |
| Line | Showing trends over time (e.g., monthly revenue). |
| Pie | Displaying parts of a whole (e.g., market‑share percentages). |
| Combination (column + line) | Two related data series with different units (e.g., sales vs profit). |
| Scatter | Examining correlation between two numeric variables. |
A1:B13 for months and sales).Month, Sales (£), Profit (£) for Jan‑Dec.Examiners may require you to bring data into a workbook or to produce a file for external use.
Testing confirms that the model works correctly with a range of inputs.
| Test # | Input data | Expected result | Actual result | Pass/Fail |
|---|---|---|---|---|
| 1 | Typical numeric values (e.g., 10, 20) | Correct totals, look‑ups, charts update | ||
| 2 | Extreme values (0, 9999) | No overflow, formatting remains appropriate | ||
| 3 | Invalid data (text in numeric field) | #VALUE! caught by IFERROR; validation prevents entry | ||
| 4 | Empty cells where formulas expect data | Formulas return 0 or blank as intended |
Record any discrepancies, adjust formulas, validation rules or formatting, and re‑run the relevant tests.
| Function | Purpose | Key arguments | Example formula |
|---|---|---|---|
| SUM | Add numbers in a range | range or numbers | =SUM(A1:A10) |
| AVERAGE | Calculate mean value | range | =AVERAGE(B2:B12) |
| MIN / MAX | Find smallest / largest value | range | =MIN(C2:C20) |
| IF | Single conditional test | logical_test, value_if_true, value_if_false | =IF(D2>=50,"Pass","Fail") |
| IFS | Multiple conditional tests without nesting | test1, result1, [test2, result2]… | =IFS(E2>=75,"Distinction",E2>=60,"Merit",E2>=40,"Pass",TRUE,"Fail") |
| VLOOKUP | Vertical lookup (exact or approximate) | lookup_value, table_array, col_index_num, [range_lookup] | =VLOOKUP("P123",Products!A:D,4,FALSE) |
| INDEX + MATCH | Flexible lookup (horizontal or vertical) | INDEX(array, MATCH(lookup_value, lookup_array,0)) | =INDEX(Prices!C:C, MATCH(G2, Prices!A:A,0)) |
| COUNTIF / COUNTIFS | Count cells meeting one or more criteria | range, criteria (or multiple pairs) | =COUNTIFS(Status!B2:B30,"Approved",Status!C2:C30,">=80") |
| SUMIF / SUMIFS | Sum values that meet criteria | range, criteria, [sum_range] | =SUMIFS(Sales!D:D, Sales!B:B,"North", Sales!C:C,">=500") |
| DATE / TODAY / NOW | Create or return dates and times | year, month, day (for DATE) | =DATE(2025,12,31) |
| IFERROR | Replace an error with a custom value | value, value_if_error | =IFERROR(VLOOKUP(D2,Products!A:B,2,FALSE),"Not found") |
| CONCAT / TEXTJOIN | Combine text strings | text1, [text2, …] (separator optional for TEXTJOIN) | =CONCATENATE(A2," – ",B2) |
| FILTER (dynamic array) | Return a subset of a range that meets criteria | array, include, [if_empty] | =FILTER(A2:C100, B2:B100="North") |
These notes cover every sub‑topic required by Cambridge 9626 Topic 8 and provide practical tasks, examples and testing guidance to help students achieve full marks in both written and practical examinations.
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.