CIFA Advanced LevelFinancial Modelling and Data Analytics
Chapters
Chapters0 of 50 readSign in to track progress
Chapter 1

Part A: Excel for financial modelling

Excel for the financial analyst

Last updated November 202614 sectionsabout 30 min read

Key takeaways

  • Name each answer sheet after the question's entity and lay it out as inputs, calculations, outputs and interpretation, with every answer produced by a formula that reads the input block.
  • F4 cycles a reference through $B$7, B$7 and $B7; mixed references let one formula fill a whole grid, such as a table of discount factors.
  • A custom number format changes how a value is displayed, not the value stored, so use ROUND only where a figure must genuinely be rounded.
  • Blue font marks hard-coded inputs, black font marks formulas and green font marks links to other sheets or workbooks.
  • An Excel Table expands and fills its formulas automatically, while a PivotTable summarises a list in seconds but must be refreshed when the source changes.

Financial Modelling and Data Analytics is sat at a computer. Section I is twenty one-mark multiple choice questions, and Sections II and III are practicals worth 80 marks between them, answered in an Excel workbook on worksheets named after the entity in each question. The examiner opens that workbook and reads it cell by cell: a correct figure typed in as a number earns less than the same figure produced by a formula that can be traced back to the inputs. Working quickly, laying the sheet out so a marker can follow it, and knowing the tools without hunting through the ribbon are therefore worth marks in their own right.

Section I has examined the environment directly. April 2024 asked for the shortcut that opens Format Cells; August 2024 for the shortcut that inserts a new worksheet; December 2024 for the shortcut that opens the Macro dialog; December 2025 for the key that makes a reference absolute, for the colour convention that separates inputs from formulas, and for the reason analysts use named ranges. April 2025 and April 2026 both asked which feature summarises a large dataset (the PivotTable), and the April 2026 practical asked for a dashboard built from PivotTables and slicers.

This chapter sets up the analyst's workbench: the exam workbook, the keyboard shortcuts, references and names, number formats for financial reports, colour conventions, Excel Tables, sorting and filtering, PivotTables, auditing, printing and the differences between Excel versions. The functions themselves follow in the chapter on functions for financial models, and the what-if tools in the chapter on what-if analysis tools.

Key terms

Workbook
One Excel file (.xlsx). It holds worksheets and may hold chart sheets. In this paper all your answers sit in one workbook, one worksheet per question entity.
Worksheet
One grid of 1,048,576 rows by 16,384 columns (A to XFD). Each answer sheet is named after the entity in the question, for example Makupa Cement or Herbert Rono.
Cell reference
The address of a cell, column letter then row number (B7). A reference in a formula can be relative (B7), absolute ($B$7) or mixed ($B7, B$7), which decides how it changes when the formula is copied.
Named range
A name such as Loan or Rate given to a cell or range through the Name Box or Name Manager, so formulas read =PMT(Rate/12,Term*12,-Loan) instead of =PMT(B4/12,B5*12,-B3).
Input cell
A cell holding a hard-coded assumption: a tax rate, a price, a discount rate. Convention colours it blue so a reviewer knows it may be changed.
Excel Table
A range converted with Ctrl+T into a named object that expands automatically, copies formulas down a whole column and allows structured references such as Bonds[Coupon].
PivotTable
An interactive summary of a list: drag fields into Rows, Columns, Values and Filters and Excel sums, counts or averages the data without a single formula. It must be refreshed when the source changes.
Custom number format
A format code entered in Format Cells (Ctrl+1) that changes how a value is displayed, not the value stored: #,##0,, shows 12,345,678 as 12.

The exam workbook

Every practical in this paper opens with the same instruction: create Excel worksheets with the name of the entity in the question. April 2024 Q21 therefore lives on a sheet called Makupa Cement, December 2024 Q22 on Beacon Bank, April 2025 Q24 on Safeguard Investments. Double-click the sheet tab (or right-click and choose Rename), type the name and press Enter before you type a single number. A sheet named Sheet3 forces the marker to guess which answer it holds.

Lay each sheet out in three blocks that run down the page: the inputs the question gives you, the calculations, and the outputs and interpretation. Label every block and every question part in column A, so the marker can find (b)(ii) without scrolling sideways. Copy the question's data into the input block once and make every calculation read from it; never retype a given figure inside a formula. When the question supplies a data workbook, as the 2024-2026 sittings did for price histories and financial statements, keep the given cells where they are and build beside them, because the question's own cell references (such as dates in B10:B33) then still point to the right place.

A layout a marker can follow

RowsBlockWhat goes there
TopTitleEntity name, question number and the units (Sh., Sh. million, percent).
NextInputsEvery figure the question gives, in blue font, one per cell, each with a label in the column to its left. Rates as percentages (13%), not 0.13 typed into a formula.
MiddleCalculationsSchedules and workings, years across the columns, line items down the rows. Formulas only, in black font.
BelowOutputsThe answers asked for (NPV, ratios, weights, VaR), each labelled with the question part, plus any chart.
BottomInterpretationTwo or three sentences per part that say what the numbers mean for the decision. The interpretation marks are lost if this is missing.
  • Sheet names Up to 31 characters; none of the characters \ / ? * [ ] or the colon; not blank; and History is reserved. Makupa Cement is fine, Makupa Cement Ltd: Forecast is not because of the colon.
  • One question, one sheet If a question has two entities (Mwananchi and Taifa in the August 2024 merger question), use the acquirer's or the question's main entity as the sheet name and label both inside, unless the question asks for two sheets.
  • Save as you go Ctrl+S every few minutes. Save in the format and location the invigilator gives; keep the default .xlsx, which cannot carry macros and opens on any marker's machine.
  • No hidden work Do not hide rows that hold workings. A marker who cannot see a working cannot award the method mark for it.

Where the marks are

A practical part worth four marks usually rewards a correct set-up (inputs linked, formula right), the correct figure, and a sentence of interpretation. A figure typed as a constant earns at most the answer mark, and if it is wrong earns nothing; the same figure produced by a traceable formula can still earn the method marks when an input upstream was misread. Build with formulas every time, even when a calculator would be quicker.

Keyboard shortcuts the paper expects

The syllabus names keyboard shortcuts as a skill, and Section I tests them in most sittings, as listed above. In the practicals, shortcuts are simply speed: an analyst who selects a 60-row schedule with Ctrl+Shift+Down and fills it with Ctrl+D finishes the part while another is still dragging the fill handle. Learn the tables below by purpose.

Navigation and selection

ShortcutWhat it does
Ctrl+Arrow keyJumps to the edge of the current block of data in that direction, so Ctrl+Down goes from the first month of a price history to the last.
Ctrl+Shift+Arrow keySelects from the active cell to the edge of the data: the whole return column in one keystroke.
Ctrl+Home / Ctrl+EndGoes to A1 / to the last used cell of the sheet.
Ctrl+Shift+EndSelects from the active cell to the last used cell.
Ctrl+Space / Shift+SpaceSelects the whole column / the whole row.
Ctrl+A (or Ctrl+Shift+*)Selects the current region; pressed twice, the whole sheet.
Ctrl+Page Down / Ctrl+Page UpMoves to the next / previous worksheet.
F5 or Ctrl+GGo To; its Special button finds constants, formulas, blanks and errors.
Ctrl+F / Ctrl+HFind / Find and Replace.
Ctrl+TabSwitches to the next open workbook.

Editing and entry

ShortcutWhat it does
F2Edits the active cell in place and colours the cells the formula refers to, the quickest way to check a formula's inputs.
F4 (while editing a reference)Cycles the reference through B7, $B$7, B$7, $B7 and back. Outside edit mode F4 repeats the last action.
Ctrl+D / Ctrl+RFills the selection down / right from the first cell.
Ctrl+EnterEnters the same formula into every selected cell at once, adjusting relative references as a copy would.
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste.
Ctrl+Alt+VPaste Special: values only, formats, transpose, or multiply a block by a constant.
Ctrl+Z / Ctrl+YUndo / redo.
Ctrl+; / Ctrl+Shift+:Enters today's date / the time as a fixed value.
Alt+EnterStarts a new line inside a cell (useful for long labels).
Ctrl+EFlash Fill: completes a column from the pattern in a few typed examples.
Ctrl+Shift+Plus / Ctrl+MinusInserts / deletes cells, rows or columns.
Ctrl+9 / Ctrl+Shift+9 / Ctrl+0Hides rows / unhides rows / hides columns.
Alt+Shift+Right / Alt+Shift+LeftGroups / ungroups the selected rows or columns, so workings can be collapsed without hiding them.

Formatting

ShortcutWhat it does
Ctrl+1Opens Format Cells: number formats, custom formats, alignment, borders, fill and protection.
Ctrl+Shift+!Number format with two decimals and thousands separators (1,234.57).
Ctrl+Shift+%Percentage with no decimals (13%).
Ctrl+Shift+$Currency format with two decimals.
Ctrl+Shift+#Date format (day-month-year).
Ctrl+Shift+~General format, which removes any number format.
Ctrl+B / Ctrl+I / Ctrl+UBold / italic / underline.
Ctrl+Shift+& / Ctrl+Shift+_Adds an outline border / removes borders.

Formulas, auditing and calculation

ShortcutWhat it does
Alt+=AutoSum: inserts =SUM() over the numbers above or to the left.
Shift+F3Insert Function dialog.
Ctrl+A after a function nameOpens the Function Arguments dialog, which shows each argument's meaning and the running result.
Ctrl+`Shows formulas instead of results across the whole sheet; press again to switch back.
Ctrl+[ / Ctrl+]Selects the cells the active formula reads (precedents) / the cells that read it (dependents).
F9Recalculates all open workbooks. While editing, select part of a formula and press F9 to see its value, then Esc.
Shift+F9 / Ctrl+Alt+F9Recalculates the active sheet / forces a full recalculation.
F3 / Ctrl+F3 / Ctrl+Shift+F3Paste Name / Name Manager / Create Names from Selection.
Ctrl+Shift+EnterConfirms a legacy array formula (shown in braces). Not needed in Excel 2021, where array results spill on Enter.
Ctrl+Shift+UExpands or collapses the formula bar.

Worksheets, workbooks and tools

ShortcutWhat it does
Shift+F11 or Shift+Alt+F1Inserts a new worksheet.
Ctrl+N / Ctrl+O / Ctrl+S / F12New workbook / open / save / Save As.
Ctrl+TConverts the selected range into an Excel Table.
Ctrl+Shift+LTurns the filter drop-downs on or off.
Alt+Down ArrowOpens the filter or validation drop-down in the active cell.
Alt+F1 / F11Creates a chart of the selection on the sheet / on a new chart sheet.
Alt+F8Opens the Macro dialog (run, edit or delete macros).
Alt+F11Opens the Visual Basic for Applications editor.
Ctrl+P / Ctrl+F2Print / print preview.
F7Spelling check.

Alt key sequences

Pressing Alt shows a letter over every ribbon tab; keep typing the letters shown to reach any command without the mouse. The sequences below reach the tools this paper uses most. They are typed one key after another, not held together.

SequenceCommand
Alt, A, W, TData > What-If Analysis > Data Table
Alt, A, W, GData > What-If Analysis > Goal Seek
Alt, A, W, SData > What-If Analysis > Scenario Manager
Alt, W, F, FView > Freeze Panes > Freeze Panes
Alt, M, P / Alt, M, DFormulas > Trace Precedents / Trace Dependents
Alt, M, A, AFormulas > Remove Arrows
Alt, M, VFormulas > Evaluate Formula
Alt, H, O, IHome > Format > AutoFit Column Width
Alt, E, S, VPaste Special > Values (the older menu sequence, still accepted)

Common mistake: confusing near-identical shortcuts

Alt+F8 opens the Macro dialog and Alt+F11 the VBA editor; December 2024 asked for the Macro dialog, so the answer was Alt+F8. Shift+F11 and Shift+Alt+F1 both insert a worksheet; August 2024 offered only Shift+Alt+F1. Ctrl+1 opens Format Cells (April 2024), while Ctrl+Shift+1 applies a number format. F4 makes a reference absolute (December 2025); F2 merely edits the cell, F11 makes a chart sheet and F12 is Save As.

Relative, absolute and mixed references

When a formula is copied, Excel moves every reference by the distance the formula moved, unless a dollar sign fixes the column, the row or both. The whole point of a model is that one formula, written once, can be filled across five forecast years or down sixty loan periods; the dollar signs decide whether that works. A tax rate or a discount rate held in one input cell must be absolute in every formula that reads it, or the copied formulas drift off to empty cells and return zero.

Relative reference (B7)
Both column and row move when copied. =C14*$B$7 copied one column right becomes =D14*$B$7: the volume moves to the next year, the price stays put.
Absolute reference ($B$7)
Neither moves. Use it for a single input that every period reads: the price, the tax rate, the discount rate.
Mixed reference, row fixed (B$4)
The column moves, the row stays. Use it for a header row of rates that a grid reads across.
Mixed reference, column fixed ($A5)
The row moves, the column stays. Use it for a column of years that a grid reads down.

Press F4 while the cursor is in a reference to cycle it: B4 becomes $B$4, then B$4, then $B4, then back to B4. December 2025 Q11 asked which key creates an absolute reference; the answer is F4. A related MCQ in April 2026 asked which revenue forecast formula best keeps a model flexible when revenue sits in B5 and the growth rate in B2: =B5*(1+B2), because it reads the growth input. =B5*1.08 buries the rate in the formula and =12000000*(1+8%) buries both figures, so neither updates when the assumption changes.

A discount factor grid from one formula

Kilele Capital, an investment adviser in Nairobi (fictional, like every firm in this chapter), wants discount factors for years 1 to 5 at 10%, 12% and 14% for its project appraisals.

Layout: rates in B4:D4 (10%, 12%, 14%); years 1 to 5 in A5:A9.

Type in B5: =1/(1+B$4)^$A5. The row of the rate is fixed with B$4 and the column of the year with $A5.

Copy B5 to B5:D9. D9 reads =1/(1+D$4)^$A9 = 1/1.14^5 = 0.519369.

Year 1: 0.909091, 0.892857, 0.877193. Year 3: 0.751315, 0.711780, 0.674972. Year 5: 0.620921, 0.567427, 0.519369.

Check one by hand: 1/1.12^3 = 1/1.404928 = 0.711780, matching C7.

Kilele Capital: the factor grid and two ways to break it
B5:  =1/(1+B$4)^$A5      copied to B5:D9
D9:  =1/(1+D$4)^$A9      returns 0.519369
Wrong: =1/(1+B4)^A5      copied right, the year drifts to B5, C5...
Wrong: =1/(1+$B$4)^$A5   copied right, every column uses 10%

Named ranges and the Name Manager

A name replaces a cell address with a word. =PMT(Rate/12,Term*12,-Loan) explains itself to a reviewer in a way that =PMT(B4/12,B5*12,-B3) does not, and a name is always absolute, so it never drifts when copied. December 2025 Q17 asked the main reason for using named ranges; the answer is that they improve readability and reduce formula errors. They do not shrink the file, speed calculation or protect cells.

Names are best used sparingly, for the handful of key drivers a model turns on: the discount rate, the tax rate, the loan amount. August 2024 Q15 asked for the best way to make a model easier to audit and offered 'name all cells within the model' as a distractor; the correct answer was to separate assumptions from formulas. A model with hundreds of names is as hard to trace as one with none, because the reader must open the Name Manager to find where each name points.

  • Name Box Select the cell, click in the Name Box at the left of the formula bar, type the name, press Enter.
  • Create from Selection (Ctrl+Shift+F3) Select a block of labels and values (A3:B5), choose Left column, and every value is named after its label in one step.
  • Name Manager (Ctrl+F3) Lists every name with its value, the range it refers to and its scope; edit or delete names here.
  • Paste Name (F3) While typing a formula, lists the names so you can insert one.

A name must start with a letter, an underscore or a backslash, contain no spaces (use Tax_rate or TaxRate), and must not look like a cell address: TAX1 and KE2026 are rejected because columns TAX and KE exist. Names are not case sensitive. Each has a scope: workbook scope (usable from any sheet, the default) or a single sheet's scope, which lets two entity sheets each hold their own Rate.

Umoja Sacco: a loan instalment written with names

Umoja Sacco (fictional) lends a member Sh.2,400,000 for 4 years at 13% a year, repaid monthly. On the sheet Umoja Sacco: B3 = 2,400,000, B4 = 13%, B5 = 4.

Select A3:B5 (labels Loan, Rate, Term in A3:A5) and press Ctrl+Shift+F3, Left column. Three names now exist.

B7: =PMT(Rate/12,Term*12,-Loan) returns Sh.64,385.99 a month.

Check: monthly rate 0.010833, 48 payments; instalment = 2,400,000 x 0.010833 / (1 - 1.010833^-48) = Sh.64,385.99.

Total repaid = 48 x 64,385.99 = Sh.3,090,527.53, so interest is Sh.690,527.53.

Change Rate to 15% and B7 becomes Sh.66,793.80: one input moved, every formula that names it updates.

Number formats for financial reports

A financial report is read in thousands or millions, with negatives in brackets and percentages to one decimal. Number formats do this without touching the value stored in the cell, which is exactly what a model needs: the figure keeps its full precision for later calculations, and only the display changes. Open Format Cells with Ctrl+1, choose Custom and type the code. A custom code has up to four sections separated by semicolons: positive; negative; zero; text.

Custom formats a financial analyst uses

CodeValue storedDisplays asUse
#,##01234567812,345,678Shilling amounts in full
#,##0,1234567812,346Sh. thousand (one comma divides by 1,000)
#,##0.0,,1234567812.3Sh. million (two commas divide by 1,000,000)
#,##0;(#,##0);"-"-1250000(1,250,000)Accounts style: negatives in brackets, zero as a dash
0.0%0.08458.5%Rates, margins, returns
0.00"x"5.55.50xMultiples: EV/EBITDA, interest cover
"Sh."#,##02400000Sh.2,400,000Currency label without a currency symbol setting
dd-mmm-yy4630712-Oct-26Dates in schedules
;;;Any value(nothing)Hides a value, for example the corner cell of a data table

State the unit in the heading of every block (Sh. million) when you scale with commas, because the cell shows 12.3 while holding 12,345,678. Excel's own Accounting format (Ctrl+1, Accounting, symbol None) also aligns figures and shows zero as a dash, but brackets for negatives need a custom code.

Common mistake: formatting is not rounding

Three cells each holding 1.4 and formatted with no decimals show 1, 1 and 1, while their SUM shows 4 (4.2 rounded). A report whose displayed figures do not add looks wrong to a marker. Where a figure must genuinely be rounded, to whole shillings for a payment or to whole shares for an order, use =ROUND(value,0) in the formula; leave everything else at full precision and format it.

Colour conventions and cell styles

A reviewer must see at a glance which cells may be changed and which are calculated. The convention used across investment banking and corporate finance models is blue font for hard-coded inputs, black font for formulas and green font for links to other sheets or workbooks. December 2025 Q9 asked for the best practice in distinguishing inputs from formulas; the answer was blue font for inputs and black for formulas. Bold, italics and fills are used for structure (totals, headings, checks), not to mark inputs.

Cell contentConventionExample
Hard-coded inputBlue fontTax rate 30%, price Sh.14,000
Formula on the same sheetBlack font=D15-D16-D17
Link to another sheet or fileGreen font='Simba Cement'!B26
Check cellLight fill, flag text=IF(ABS(B40-B41)<0.5,"OK","ERROR")
Key outputBold, top borderNPV, IRR, VaR

Excel ships with built-in cell styles that follow the same idea (Home > Cell Styles): Input, Calculation, Output, Check Cell, Linked Cell, Note and Warning Text. Applying the Input style to every assumption cell, and nothing else, is a quick way to make the structure visible. More on checks, alerts and model review is in the chapter on model design, checks and review.

Excel Tables and structured references

Select any cell in a list with headers and press Ctrl+T. The range becomes an Excel Table with a name (rename it on the Table Design tab), banded rows and filter buttons. Three things make Tables valuable in a model. A formula typed in one row of a new column fills the whole column automatically (a calculated column). The Table grows when you type a new row beneath it, so every formula and chart that reads it includes the new row. And formulas can refer to columns by name instead of by address.

Bonds[Face]
The whole Face column of the Table named Bonds, excluding the header and total row. =SUM(Bonds[Face]) totals it however many rows are added.
[@Face]
The Face value in the same row as the formula. =[@Face]*[@Coupon] is the row's annual coupon.
Bonds[#Totals]
The total row, switched on with Ctrl+Shift+T or the Total Row box. Its cells use SUBTOTAL(109,...), which ignores filtered-out rows.
Bonds[#All]
The whole Table, headers and totals included, as one range.

Umoja Sacco's treasury bond holdings as a Table

Umoja Sacco holds four Kenyan treasury bonds (illustrative codes in the CBK naming style; coupons are paid semi-annually but quoted as annual rates). Columns: Code, Face (Sh.), Coupon, Clean price (per 100).

FXD9/2019/015: Sh.20,000,000 at 12.50%, price 98.40. FXD8/2018/020: Sh.15,000,000 at 13.25%, price 101.25. IFB9/2023/017: Sh.25,000,000 at 14.00%, price 103.60. FXD9/2024/010: Sh.10,000,000 at 15.50%, price 104.10.

Ctrl+T, name the Table Bonds. In E5 type =[@Face]*[@Coupon] and the whole column fills: 2,500,000; 1,987,500; 3,500,000; 1,550,000.

In F5 type =[@Face]*[@[Clean price]]/100: 19,680,000; 15,187,500; 25,900,000; 10,410,000.

Total row: face Sh.70,000,000, annual coupon Sh.9,537,500, market value Sh.71,177,500.

Running yield on the portfolio =SUM(Bonds[Annual coupon])/SUM(Bonds[Market value]) = 9,537,500 / 71,177,500 = 13.40%, below the 13.63% average coupon on face because the bonds trade above par in total.

A column name with a space or special character is wrapped in a second pair of brackets, as [@[Clean price]] shows. One limitation matters for this paper: a data table (Data > What-If Analysis > Data Table) and a dynamic array formula cannot be placed inside an Excel Table, so keep sensitivity tables and spilled results on the open grid beside it.

Sorting, filtering and subtotals

Sorting and filtering are the quickest ways to interrogate a list of securities or loans without writing a formula. Data > Sort sorts by up to 64 levels (sector, then market capitalisation, largest first); the filter buttons (Ctrl+Shift+L) hide the rows that fail a condition, such as P/E under 15 or days in arrears over 90. Number Filters offer greater than, between and Top 10; Text Filters offer contains and begins with.

  • Sort the whole list Select one cell in the list, not one column, or Excel sorts that column alone and scrambles the rows.
  • Filtered totals =SUBTOTAL(109,D5:D16) sums only the visible rows; =SUM(D5:D16) still sums the hidden ones. AGGREGATE(9,5,D5:D16) does the same, and AGGREGATE(9,7,D5:D16) also skips error values.
  • Advanced Filter Data > Advanced copies the rows that meet a criteria range (headers plus conditions; conditions on one row are AND, on separate rows OR) to another place on the sheet. It is static: rerun it when the data changes.
  • The formula alternative FILTER returns the matching rows as a live result that updates on its own; December 2025 Q1 asked for the best way to find shares with P/E below 15 and P/B below 2, and the answer was the FILTER function. It is taught in the chapter on functions for financial models.

PivotTables for quick analysis

A PivotTable summarises a list by dragging fields rather than writing formulas. April 2025 Q19 asked which feature creates summary reports and cross-tabulations, and April 2026 Q17 which feature summarises large datasets quickly; both answers were PivotTables. December 2025 Q2 added that PivotTables with slicers give a dynamic KPI dashboard with drill-down, and the April 2026 practical asked for exactly that dashboard on cash flows and NPV outcomes.

  1. Convert the source list to an Excel Table (Ctrl+T) so the PivotTable picks up new rows on refresh.
  2. Insert > PivotTable, choose New Worksheet or a cell on the entity sheet.
  3. Drag a category field (Branch) to Rows, another (Product) to Columns, and the amount (Balance) to Values, where it is summed by default.
  4. Right-click a value > Value Field Settings to change Sum to Count, Average, Max or Min; Show Values As gives % of Grand Total, % of Row Total or Difference From.
  5. PivotTable Analyze > Insert Slicer adds clickable filter buttons; a slicer can drive several PivotTables at once through Report Connections.
  6. Refresh (Alt+F5, or Data > Refresh All) after the source data changes. A PivotTable does not recalculate on its own.

Umoja Sacco: the loan book by branch and product

Umoja Sacco's loan book sits on its sheet in A4:E16: Loan ID, Branch, Product, Balance (Sh.), Days in arrears, twelve loans across Embu, Meru and Nyeri.

L001 Nyeri Development 850,000 (0 days); L002 Nyeri School fees 220,000 (45); L003 Meru Development 1,300,000 (0); L004 Embu Emergency 95,000 (120); L005 Meru School fees 310,000 (0); L006 Nyeri Emergency 60,000 (0).

L007 Embu Development 1,150,000 (15); L008 Meru Emergency 75,000 (30); L009 Embu School fees 270,000 (0); L010 Nyeri Development 640,000 (200); L011 Meru Development 980,000 (0); L012 Embu Development 500,000 (0).

PivotTable: Branch in Rows, Product in Columns, Sum of Balance in Values. The result is the table below; Meru carries the largest book.

Umoja Sacco: Sum of Balance (Sh.) by branch and product

BranchDevelopmentEmergencySchool feesGrand total% of total
Embu1,650,00095,000270,0002,015,00031.2%
Meru2,280,00075,000310,0002,665,00041.3%
Nyeri1,490,00060,000220,0001,770,00027.4%
Grand total5,420,000230,000800,0006,450,000100.0%

Development loans are 84% of the book (5,420,000 of 6,450,000), so the Sacco's credit risk sits almost entirely in one product. Add Days in arrears to Filters and pick the loans over 90 days, and the PivotTable shows the non-performing book; the chapter on functions for financial models reproduces the same figures with SUMIFS, which is the right tool when the answer must feed a ratio in a live model. A formula that reads a PivotTable should use GETPIVOTDATA, which Excel writes for you when you click a pivot cell while building a formula, so the link survives the layout changing. Dashboard design is covered in the chapter on data visualisation and dashboards.

Freeze panes, grouping and printing

  • Freeze panes Click the cell below the header row and to the right of the label column (B5 on a schedule with labels in column A and headers in row 4), then View > Freeze Panes (Alt, W, F, F). Labels and years stay visible while you scroll a 60-row amortisation schedule.
  • Split View > Split divides the window into panes that scroll separately, useful for watching an input at the top while editing a calculation far below.
  • Group rather than hide Data > Group (Alt+Shift+Right) collapses detailed workings behind a plus button; the marker can expand them, which hiding does not invite.
  • Print area and fit Page Layout > Print Area > Set Print Area, then Fit to 1 page wide in Scale to Fit. Print Titles repeats the header rows on every page. Page Break Preview shows where pages split.
  • Printing formulas Ctrl+` then print to produce a formula listing for review; switch back before saving so the marker sees results.

Auditing a worksheet

Before you leave a question, spend a minute auditing it. Formulas > Trace Precedents (Alt, M, P) draws arrows from the cells a formula reads; Trace Dependents shows what reads it; Evaluate Formula steps through a long formula one calculation at a time; the Watch Window keeps an eye on an output while you edit inputs elsewhere. Go To Special > Constants, with only Numbers ticked, selects every hard-coded number on the sheet, which should be the input block and nothing else.

Error values and their usual causes

ErrorUsual cause in a finance modelFix
#DIV/0!A ratio over a zero or blank denominator (P/E with no EPS yet)Test the denominator with IF, or fill the input
#N/AA lookup value not found, or a ticker typed with a trailing spaceCheck the key; TRIM imported text; IFNA for a message
#NAME?A misspelt function, a name not defined, or a function your Excel version lacks (XLOOKUP in Excel 2016)Correct the spelling or use the older equivalent
#REF!A row or sheet the formula pointed to was deletedUndo, or rebuild the reference
#VALUE!Text where a number is expected (a price imported as text)VALUE() or Text to Columns
#NUM!IRR or RATE cannot converge, or an impossible argumentSupply a guess, check the cash flow signs
#SPILL!A dynamic array result is blocked by an occupied cellClear the cells in the spill range
#NULL!A space instead of a comma between two rangesUse a comma or colon

A circular reference arises when a formula depends, directly or through a chain, on its own result. December 2024 Q20 asked what Excel's circular reference warning indicates: that a formula depends on its own output. Some finance models are deliberately circular, such as interest charged on the average cash balance, which itself depends on the interest; these need File > Options > Formulas > Enable iterative calculation and a circuit-breaker switch. The chapter on model design, checks and review treats them properly; in an exam answer, avoid them unless the question requires one.

Excel versions and the exam machine

The syllabus asks candidates to have Excel 2010 or later, and examination centres do not all run the same version. Excel 2021 is the default throughout this guide. Several functions that newer guides take for granted do not exist in older versions, and typing one on an older machine returns #NAME?. Learn the older equivalent for anything you rely on.

Excel versions and the functions that arrived with each

VersionWhat it added that this paper usesOlder equivalent
Excel 2010STDEV.S, VAR.S, NORM.S.INV and the other dotted statistical names; AGGREGATE; Solver rewritten with GRG Nonlinear, Simplex LP and EvolutionarySTDEV, VAR, NORMSINV
Excel 2013IFNA, FORMULATEXT, ISFORMULA, MUNIT, DAYS; Flash FillIF(ISNA(...)) for IFNA
Excel 2016FORECAST.LINEAR and FORECAST.ETS; Power Query (Get and Transform) built in; waterfall, histogram, Pareto, box and whisker, treemap and sunburst chartsFORECAST; manual charts
Excel 2019IFS, SWITCH, MAXIFS, MINIFS, CONCAT, TEXTJOINNested IF, CHOOSE, array MAX(IF())
Excel 2021Dynamic arrays: FILTER, SORT, SORTBY, UNIQUE, SEQUENCE, RANDARRAY; XLOOKUP and XMATCH; LETINDEX/MATCH, AutoFilter, Ctrl+Shift+Enter arrays
Excel 2024 and Microsoft 365LAMBDA, VSTACK, HSTACK, TAKE, DROP, TEXTSPLIT and similar; GROUPBY and PIVOTBY in Microsoft 365Not needed for this paper: use the Excel 2021 tools

Check the machine in the first minute

On a blank sheet type =XL and look at the autocomplete list. If XLOOKUP appears, the machine has Excel 2021 or later and dynamic arrays will spill. If it does not, use INDEX/MATCH for lookups and confirm any array formula (such as MMULT for portfolio variance) with Ctrl+Shift+Enter. Then check that Data > Data Analysis and Data > Solver are present; if not, enable them under File > Options > Add-ins before the clock matters.

Try it: setting up the Simba Cement sheet

Self-check

Kilele Capital is forecasting revenue for Simba Cement Ltd (fictional). Year 0 revenue is Sh.4,800 million and the base growth rate is 8% a year.

(a) State the worksheet name you would use and the three blocks you would lay the sheet out in. (2 marks)

(b) With base revenue in B3 and growth in B4, and years 1 to 5 in C6:G6, write the formula in C7 that can be copied to G7 to forecast revenue, and state the year 5 figure. (2 marks)

(c) A sensitivity grid shows year 5 revenue for base revenues of Sh.4,500m, Sh.4,800m and Sh.5,100m across B11:D11 and growth rates of 6%, 8% and 10% down A12:A14. Write the single formula for B12 that can be copied to the whole grid and give the three results in the 10% row. (3 marks)

(d) Give the custom number format that shows revenue held in full shillings as Sh. million to one decimal with negatives in brackets. (1 mark)

(e) State the shortcut for: making a reference absolute; showing all formulas; opening Format Cells; inserting a new worksheet. (2 marks)

Show worked answer

(a) Sheet name Simba Cement. Blocks: inputs (blue font, labelled), calculations (formulas only), outputs and interpretation.

(b) C7: =B3*(1+$B$4)^C6, copied to G7 (or C7 =B3*(1+$B$4) with D7 =C7*(1+$B$4) copied across). Year 5: 4,800 x 1.08^5 = Sh.7,052.77 million.

(c) B12: =B$11*(1+$A12)^5. B$11 keeps the base revenue row fixed and $A12 the growth column fixed.

Results: 6% row 6,022.02, 6,423.48, 6,824.95; 8% row 6,611.98, 7,052.77, 7,493.57; 10% row 7,247.30, 7,730.45, 8,213.60 (Sh. million).

Interpretation: two percentage points of growth move year 5 revenue by Sh.590-720 million, more than a Sh.300 million change in the base year does (Sh.400-480 million), so the growth assumption deserves the closer scrutiny.

(d) #,##0.0,,;(#,##0.0,,) with the heading stating Sh. million.

(e) F4; Ctrl+`; Ctrl+1; Shift+F11 (or Shift+Alt+F1).

Key points

  • Name each answer sheet after the question's entity before typing, and lay it out as inputs, calculations, outputs and interpretation.
  • Build every answer with formulas that read the input block; typed constants lose method marks.
  • F4 cycles a reference through absolute and mixed forms; mixed references let one formula fill a whole grid.
  • Names improve readability and reduce errors, but use them for key drivers only; separating assumptions from formulas is the bigger audit win.
  • Custom formats (#,##0,, for millions, brackets for negatives, 0.0% for rates) change the display, not the value; use ROUND only where a figure must truly be rounded.
  • Blue font for inputs, black for formulas, green for links to other sheets.
  • Excel Tables expand and fill formulas automatically; PivotTables summarise a list in seconds but must be refreshed.
  • Know your Excel version: XLOOKUP and FILTER need Excel 2021, so keep INDEX/MATCH and Ctrl+Shift+Enter ready for older machines.

Test Your Knowledge

3 questions on this chapter
Question 1 of 3A grid of discount factors has rates across B4:D4 and years 1 to 5 down A5:A9. Which formula typed in B5 can be copied to the whole of B5:D9 and give the right factor in every cell?
Pick an option first
Question 2 of 3A cell holds 12,345,678 and is given the custom number format #,##0.0,, . What does the cell display?
Pick an option first
Question 3 of 3Three cells each hold 1.4 and are formatted to show no decimals. A fourth cell, formatted the same way, sums them. What do the four cells display?
Pick an option first