Skip to content
CAT Study Hub

functions

7 sub-questions across 1 paper, 30 marks total.

Computer Applications Technology 2026

Question 3 — Spreadsheet
3.32 marks

In B3, insert a MODE (or equivalent) function to display the most common cohort size from column B.

Example only — check your file:

Replace B8:B30 with your real data range, excluding headings and B2–B5.

Show answer
  1. (Use MODE.SNGL if you prefer. Replace B8:B30 with your real data range, excluding headings and B2–B5.)

Formula
B3:  =MODE(B8:B30)
B3:  =MODE(B8:B30)

Why this earns the marks

MODE returns the value that occurs most often, which is exactly "most common cohort size" — it's a statistical function built for precisely this question, as opposed to AVERAGE (the typical value) or MAX (the largest value), which answer different questions entirely. 1 mark for the function, 1 for the correct range. Including the heading or B2:B5 would give a wrong answer or a circular reference: the heading is text (not a cohort size at all, so it would corrupt a numeric calculation if MODE tried to include it), and B2:B5 is the answer area itself — a formula in B3 that includes B3's own range is the same self-reference problem explained in the spreadsheets notes.

Question 3 — Spreadsheet
3.45 marks

Convert the micro-grants in column G (GrantUSD) to ZAR at R19.20 per $. In B4, calculate the total Rand value of column G using the rate in B2. Format B4 as South African currency.

Show answer
  1. Make sure B2 contains the rate 19.20.

  2. In B4 type the formula above (data range as in your sheet). Using =SUM(G8:G30)*$B$2 is also correct.

  3. Select B4 → Ctrl+1 → Currency → Symbol R English (South Africa), 2 decimals → OK.

Code
B2:  19.2        (the rate, if not already typed)
B4:  =SUM(G8:G30)*B2
B2:  19.2        (the rate, if not already typed)
B4:  =SUM(G8:G30)*B2

Why this earns the marks

the marks cover: using a formula (not typing a total), summing column G, multiplying by the rate, referring to B2 instead of typing 19.2 in the formula, and formatting as Rand currency — five genuinely distinct actions chained into one cell. Referring to B2 means that if the rate changes, the result updates: this is the core reason instruction 13 ("use formulas for every calculation") exists at all — a typed, hard-coded number is a frozen snapshot that silently goes stale the moment its inputs change, while a formula referencing B2 recalculates automatically. Alternative: =SUMPRODUCT(G8:G30,B2), which multiplies every value in the range by the rate and adds the results in one step — mathematically equivalent to SUM-then-multiply, just computed in a different order.

Question 3 — Spreadsheet
3.53 marks

In B5, count how many start-ups prefer 'Platform' as BusinessModel (column C).

Show answer
Formula
B5:  =COUNTIF(C8:C30,"Platform")
B5:  =COUNTIF(C8:C30,"Platform")

Why this earns the marks

COUNTIF counts cells that meet one condition — it's built specifically to answer "how many rows match this criterion," as distinct from SUMIF/SUMIFS (which total a different column based on a condition) or plain COUNT (which only counts numeric cells, regardless of their value). Marks: correct function (1), correct range in column C (1), correct criterion "Platform" (1). Put the criterion in quotes, because Excel treats an unquoted word as a reference to a named cell or range rather than literal text to compare against — quoting it tells Excel explicitly "this is a text value, not a name." COUNT would be wrong because it counts numbers only, and "Platform" is text, so COUNT would return zero regardless of how many rows actually say Platform.

Question 3 — Spreadsheet
3.65 marks

In D10, use a Lookup function to fetch the correct stipend amount for the start-up in that row from the Costs worksheet. The formula must copy down correctly.

Example only — check your file:

Example, assuming the lookup key (e.g. start-up name or stage) is in A10 on this sheet and the Costs sheet has keys in A and stipends in B:

Show answer
  1. Example, assuming the lookup key (e.g. start-up name or stage) is in A10 on this sheet and the Costs sheet has keys in A and stipends in B:

  2. Or with XLOOKUP / INDEX-MATCH:

  3. Look at the Costs sheet to see which column holds the key and which holds the stipend.

  4. Choose the cell in row 10 whose value matches that key as the lookup value (relative, no $).

  5. Lock the Costs table with $ signs, set the correct column number, and use FALSE for exact match.

  6. Press Enter, then double-click the fill handle (or drag) to copy down.

  7. Save and close 3_Incubator.xlsx.

Formula
D10:  =VLOOKUP(A10,Costs!$A$2:$B$20,2,FALSE)
D10:  =VLOOKUP(A10,Costs!$A$2:$B$20,2,FALSE)
Formula
=XLOOKUP(A10,Costs!$A$2:$A$20,Costs!$B$2:$B$20)
=INDEX(Costs!$B$2:$B$20,MATCH(A10,Costs!$A$2:$A$20,0))
=XLOOKUP(A10,Costs!$A$2:$A$20,Costs!$B$2:$B$20)
=INDEX(Costs!$B$2:$B$20,MATCH(A10,Costs!$A$2:$A$20,0))

Why this earns the marks

five marks: right lookup function, right lookup value, table on the Costs sheet, correct column index, exact match, with absolute references so it copies down — each is a separate, independently gradeable piece of the formula. When copied, the lookup value moves down one row each time (relative), but the Costs table must stay put (absolute): the whole point of a lookup table is that every row's formula searches the same reference table for its own key, so the key must shift with each row while the table itself must not. If the table was not locked, the range would slide down and eventually return #N/A, because a few rows down the table reference would have drifted past the real data entirely, searching an empty or unrelated range. If Costs is arranged across columns instead of down, use HLOOKUP or XLOOKUP — the horizontal-lookup equivalents of the same underlying search-and-return idea.

Question 4 — Spreadsheet
4.56 marks

In J4, use a nested IF function together with AND to display 'Flag' if Attendance is 120 or more AND Satisfaction is 4.5 or more. Leave blank if both criteria are not met. Autofill to J15.

Example only — check your file:

Satisfaction is assumed to be column F here.

Show answer
  1. Attendance is column E. Satisfaction is assumed to be column F here. Check your header row for the real column.

  2. A form with an explicit second IF (still "nested") gives the same result:

  3. Type the formula in J4 and press Enter.

  4. Drag the fill handle from J4 down to J15 (or double-click it).

Formula
J4:  =IF(AND(E4>=120,F4>=4.5),"Flag","")
J4:  =IF(AND(E4>=120,F4>=4.5),"Flag","")
Formula
=IF(E4>=120,IF(F4>=4.5,"Flag",""),"")
=IF(E4>=120,IF(F4>=4.5,"Flag",""),"")

Why this earns the marks

six marks: IF used, AND used, attendance test with >=, satisfaction test with >=, "Flag" as the true result and "" (blank) as the false result, plus the fill to J15 — six independently checkable pieces nested inside one formula. Use >=, not >, because "120 or more" includes 120: a strict greater-than would wrongly exclude a row where attendance is exactly 120, which the wording explicitly includes. The empty quotes "" make the cell appear blank, which is different from leaving the formula's false branch empty entirely (that would be a syntax error) — "" is Excel's way of writing "the text value containing zero characters," which displays as nothing while still being a valid, present formula result. Relative references (no $) let each row test its own values when copied down: with no dollar signs, E4 and F4 automatically become E5/F5, E6/F6 and so on as the formula fills downward, exactly like any ordinary relative reference.

Question 4 — Spreadsheet
4.65 marks

In M4, calculate the total attendance for Soweto (Venue) Pitch Day (Type) events using a suitable multi-criteria function.

Example only — check your file:

Assuming Venue is column C, Type is column D, Attendance is column E:

Show answer
  1. Assuming Venue is column C, Type is column D, Attendance is column E:

Formula
M4:  =SUMIFS(E4:E15,C4:C15,"Soweto",D4:D15,"Pitch Day")
M4:  =SUMIFS(E4:E15,C4:C15,"Soweto",D4:D15,"Pitch Day")

Why this earns the marks

SUMIFS adds values only where all conditions are true — it's built for exactly this "total matching two or more criteria at once" shape of question, as opposed to SUMIF (one condition only) or COUNTIFS (counts matches rather than summing a value). Its order is sum range first (Attendance), then each criteria range followed by its criterion, which is a different argument order from SUMIF specifically so that any number of extra range/criterion pairs can be added after the first without ambiguity. Marks: SUMIFS, sum range, venue range plus criterion, type range plus criterion. SUMIF would not do because it handles only one condition, and this question genuinely needs two (venue AND type) satisfied simultaneously. Match the text exactly as it appears in the data, since SUMIFS criteria compare text literally — "Pitch day" and "Pitch Day" would not be treated as the same value.

Question 7 — General integration
7.1.24 marks

Create a new worksheet named Summary. Capture the sector names in order: FinTech, EdTech, AgriTech, Logistics, HealthTech. In Summary!B2 use a lookup function to return the Q4 value for the sector in the same column from Impact. Copy to F2.

Show answer
  1. Click the + next to the tabs, rename the new sheet Summary.

  2. Type the five sector names exactly in this order across row 1 so that B1:F1 are FinTech … HealthTech (A1 can hold a label such as "Sector").

  3. In B2:

  4. or

  5. Drag B2 right to F2.

  6. Check values (from the example chart): B2:F2 should read 13, 15, 15, 14, 18.

Formula
=VLOOKUP(B$1,Impact!$A$1:$E$6,5,FALSE)
=VLOOKUP(B$1,Impact!$A$1:$E$6,5,FALSE)
Formula
=XLOOKUP(B1,Impact!$A$2:$A$6,Impact!$E$2:$E$6)
=XLOOKUP(B1,Impact!$A$2:$A$6,Impact!$E$2:$E$6)

Why this earns the marks

the paper says A1:F1 but lists only five names, and B2:F2 are the formula cells. So the five names naturally sit in B1:F1, directly above their results — read the cell ranges literally rather than assuming A1 must hold the first name, since the given layout (one blank-ish label cell in A1, five names from B1 onward) is what actually matches both the instruction and the five results expected in B2:F2. VLOOKUP's column index is 5 because Q4 is the fifth column of A:E (Sector, Q1, Q2, Q3, Q4) — VLOOKUP counts columns from the left edge of its own table argument, starting at 1, so the index has to match that table's layout exactly, not the worksheet's column letters. B$1 keeps the row fixed while the column moves when copied right, and the table is absolute so it does not shift: this is a mixed reference (row locked, column free) feeding the lookup value, paired with a fully absolute reference locking the lookup table — exactly the two reference types the spreadsheets notes describe, combined for a formula that's meant to be copied sideways rather than down. FALSE forces an exact match, the same safeguard against wrong approximate matches covered throughout the function notes. Marks: sheet, names, correct lookup, copy across.