| Section | Title (Cambridge ICT Syllabus) | Status |
|---|---|---|
| 1 | Hardware | ✓ Notes ready |
| 2 | Software | ✓ Notes ready |
| 3 | Input & Output Devices | ✓ Notes ready |
| 4 | Networks | ✓ Notes ready |
| 5 | Effects of IT on Individuals & Society | ✓ Notes ready |
| 6 | ICT Applications | ✓ Notes ready |
| 7 | Systems Life‑Cycle | ✓ Notes ready |
| 8 | Safety & Security (e‑safety) | ✓ Notes ready |
| 9 | Communication & Collaboration | ✓ Notes ready |
| 10 | File Management | ✓ Notes ready |
| 11 | Images – Formats & Editing | ✓ Notes ready |
| 12 | Word Processing – Layout, Styles, Proofing | ✓ Notes ready |
| 13 | Spreadsheets – Data Entry, Formatting, Charts | ✓ Notes ready |
| 14 | Spreadsheets – Formulas & Functions (this note) | ✓ Updated |
| 15 | Spreadsheets – Data Analysis (sorting, filtering, pivot tables) | ✓ Notes ready |
| 16 | Databases – Tables, Queries, Forms, Reports | ✓ Notes ready |
| 17 | Presentation Software – Slides, Animation, Audio/Video | ✓ Notes ready |
| 18 | Website Authoring – HTML, CSS, Publishing | ✓ Notes ready |
| 19 | Project Work – Planning, Evaluation, Documentation | ✓ Notes ready |
| 20 | Spreadsheets – Formulas & Functions (focus of this note) | ✓ Updated |
| 21 | Exam Techniques & Assessment Objectives (AO1‑AO3) | ✓ Notes ready |
=.A1), absolute (\$A\$1), or mixed (A\$1, \$A1).100) or text strings (e.g., "Pass").+, -, *, /, ^ (exponent).Example: =A1 + B1 * 2 is interpreted as A1 + (B1 × 2).
#VALUE! unless the text can be coerced.#DIV/0!.#REF! or a warning dialog.A function is a predefined calculation supplied by the spreadsheet program. Its syntax is:
=FUNCTION_NAME(argument1, argument2, …)Functions save time, reduce errors and often include built‑in error handling.
| Function | Purpose (one‑sentence description) | Typical syntax |
|---|---|---|
SUM | Adds all numbers in a range. | =SUM(A1:A5) |
AVERAGE | Returns the arithmetic mean of a range. | =AVERAGE(B1:B10) |
COUNT | Counts numeric entries in a range. | =COUNT(C1:C20) |
COUNTA | Counts all non‑blank cells (numbers, text, logical values). | =COUNTA(D1:D20) |
COUNTIF | Counts cells that meet a single condition. | =COUNTIF(E1:E15,">50") |
COUNTIFS | Counts cells that meet multiple conditions. | =COUNTIFS(F1:F10,">0",G1:G10,"<=100") |
SUMIF | Adds cells that meet a single condition. | =SUMIF(H1:H10,">0") |
SUMIFS | Adds cells that meet multiple conditions. | =SUMIFS(I1:I10,J1:J10,">0",K1:K10,"<=100") |
AVERAGEIF | Calculates the mean of cells that meet a condition. | =AVERAGEIF(L1:L20,">=75") |
IF | Returns one value if a condition is true, another if false. | =IF(M2>50,"Pass","Fail") |
AND | Returns TRUE only if all arguments are TRUE. | =AND(N2>0,P2<100) |
OR | Returns TRUE if any argument is TRUE. | =OR(Q2="Yes",R2="Y") |
NOT | Reverses a logical value. | =NOT(S2) |
IFERROR | Returns a specified value when a formula results in an error. | =IFERROR(T2/U2,0) |
LOOKUP | Searches a one‑dimensional range for a value and returns a corresponding value. | =LOOKUP(V2,A1:A10,B1:B10) |
VLOOKUP | Vertical lookup – finds a value in the first column of a table. | =VLOOKUP(W2,Table!A:D,3,FALSE) |
HLOOKUP | Horizontal lookup – searches across the top row of a table. | =HLOOKUP(X2,Table!A1:D4,2,FALSE) |
XLOOKUP | Modern lookup – flexible search direction with default exact match. | =XLOOKUP(Y2,A:A,B:B,"Not found") |
INDEX | Returns the value of a cell in a given row and column of a range. | =INDEX(Z1:Z10,5) |
MATCH | Returns the position of a lookup value in a range. | =MATCH(AA2,AA1:AA20,0) |
DATE | Creates a date from year, month, day. | =DATE(2026,1,4) |
TIME | Creates a time from hour, minute, second. | =TIME(14,30,0) |
TODAY | Returns the current date (no time). | =TODAY() |
NOW | Returns the current date and time. | =NOW() |
POWER | Raises a number to a power. | =POWER(2,3) |
SQRT | Returns the square root. | =SQRT(16) |
ROUND | Rounds to a specified number of decimal places. | =ROUND(AB2,2) |
ROUNDUP | Rounds away from zero. | =ROUNDUP(AC2,0) |
ROUNDDOWN | Rounds towards zero. | =ROUNDDOWN(AD2,0) |
CONCAT (or CONCATENATE) | Joins two or more text strings. | =CONCAT(AE2," ",AF2) |
TEXTJOIN | Joins a range of text strings with a delimiter, optionally ignoring blanks. | =TEXTJOIN(", ",TRUE,AG2:AG5) |
LEFT | Returns the leftmost characters of a text string. | =LEFT(AH2,3) |
RIGHT | Returns the rightmost characters of a text string. | =RIGHT(AI2,2) |
MID | Returns a specific number of characters from the middle of a text string. | =MID(AJ2,2,4) |
LEN | Returns the length of a text string. | =LEN(AK2) |
TRIM | Removes extra spaces from a text string. | =TRIM(AL2) |
TEXT | Formats a number or date as text. | =TEXT(AM2,"0.00%") |
Analysis / Evaluation tip (AO3): When choosing a lookup function, consider accuracy (exact vs approximate match), maintainability (XLOOKUP can replace both VLOOKUP and HLOOKUP), and performance (XLOOKUP is generally faster on large tables).
Functions can be combined, or placed inside a larger arithmetic expression, to create powerful calculations.
=IFERROR(VLOOKUP(A2,ProductTable,3,FALSE),0)VLOOKUP searches for the product code in ProductTable and returns the sales figure from column 3.IFERROR replaces the #N/A error (product not found) with 0.Another example – calculate the average of only positive numbers in a range:
=AVERAGEIF(B1:B20,">0")TaxRate for \$B\$1).=Price * TaxRate vs =C2*\$B\$1.| Aspect | Formula | Function |
|---|---|---|
| Origin | Written entirely by the user. | Built‑in by the spreadsheet program. |
| Syntax | Uses operators directly (+, -, *, /, ^). | Requires a name and parentheses with arguments. |
| Complexity | Highly flexible; can express any custom logic. | Encapsulates common calculations, reducing error risk. |
| Re‑usability | Usually copied or edited for each new location. | Can be inserted unchanged anywhere the same data type is required. |
| Error handling | Relies on the user to anticipate errors. | Many functions (IF, IFERROR, ISERROR) provide built‑in checks. |
| Evaluation speed | Depends on the length of the expression. | Optimised internally; functions like XLOOKUP are faster than equivalent manual formulas. |
IFERROR(VLOOKUP(...),0)).
| Topic | Key point | Example |
|---|---|---|
| Absolute reference | Lock both column and row with \$ | =\$A$1 |
| Mixed reference | Lock either column or row | A\$1 or \$A1 |
| Order of operations | Use parentheses to control calculation | =(A1+B1)*C1 |
| Named range | Improves readability | =Price*TaxRate |
| Nested function | Combine functions for robust logic | =IFERROR(VLOOKUP(A2,Table,2,FALSE),0) |
| Conditional aggregation | SUMIF/SUMIFS adds only cells meeting criteria | =SUMIFS(D:D,A:A,"East",B:B,">1000") |
| Lookup choice | Prefer XLOOKUP for flexibility and exact match | =XLOOKUP(F2,Products!A:A,Products!B:B,"Not found") |
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.