SlideShare a Scribd company logo
Financial Modelling

HANDBOOK

Calculating

RESERVE ACCOUNT
TARGET BALANCES
using MMULT

financialmodellinghandbook.com
“There occurs the
beautiful feeling that only
humanity together is the
true human being, and
that the individual can be
cheerful and happy only if
he has the courage to feel
himself in the Whole.”

JOHANN WOLFGANG VAN GOETHE
ABOUT THE FINANCIAL
MODELLING HANDBOOK
Financial modelling should be collaborative. Collaboration
reduces error, speeds up development time and lowers
cost. The Financial Modelling Handbook is a collaborative,
crowd-sourced guide to building better financial models
using the FAST Standard.

www.financialmodellinghandbook.com/contribute
Financial Modelling

HANDBOOK

DHRUVA
Dhruva Poonia manages F1F9’s
modelling team. He has been
working with FAST models since
2006 and has a great breadth of
experience of financial modelling
for projects across different
sectors.

financialmodellinghandbook.com
Financial Modelling

HANDBOOK
Calculating

RESERVE ACCOUNT
TARGET BALANCES
using MMULT
Sometimes we need to multiply a vertical range of numbers
by a horizontal range of numbers. This requirement occurs
frequently in project finance in calculating reserve account
balances.
This modelling guide shows you how to use the MMULT
function effectively for this requirement

DOWNLOAD THE EXCEL FILE THAT
ACCOMPANIES THIS MODELLING GUIDE
Financial Modelling

HANDBOOK

REQUIREMENT

In this model extract we are required to create a reserve for future costs.
For example in Cell K52 we need to do the calculation (100% x 100 + 50% x
200 + 20% x 300 + 0% x 400).
If both of the ranges are in column or in row format, we could use the
SUMPRODUCT function. However, this function does not work when one
range is in column and the other in row format. This modelling guide explains
how to solve this problem using the MMULT function.

financialmodellinghandbook.com
Financial Modelling

financialmodellinghandbook.com

HANDBOOK

GATHER THE DATA

1
2
1

Link to the inputs for ‘Percentage of
cost to reserve’ at the top of the
calculation block.

2

Link to the input or calculated lineitem of ‘Periodic costs’.
Financial Modelling

financialmodellinghandbook.com

HANDBOOK

WRITE FORMULA USING MMULT
4

3
3

The requirement is for a 1 x 1 matrix
(single cell value). We therefore need to
multiply a 1 x 4 matrix (row ingredient is
‘Periodic costs’) by a 4 x 1 matrix
(column ingredient is ‘Percentage profile
inputs’). The multiplication must be done
in that order.

4

The first array to be entered is the next
4 cells of ‘Periodic costs’ line
(K50:N50). The second array is the
range of column inputs for percentage
profile ($F46:$F49).
Financial Modelling

financialmodellinghandbook.com

HANDBOOK

WRITE FORMULA USING MMULT
5

5

We have column anchored the second range. This will
allow us to copy the formula across the full row, while
ensuring that all formulas continue to to refer to Column F.
Financial Modelling

HANDBOOK

financialmodellinghandbook.com

NOTE #VALUE PROBLEM

6

6

The formula gives us the correct value for the reserve target
balance until we have 4 future periods left in our model. When
we reach the fourth column from the end of our timeline, the
current MMULT function presents a #VALUE! error.
The reason for this is that the formula in cell AA52 (and
onwards), refers to the cells beyond column AD, which are
outside our timeline (and hence hidden here) and these cells
are empty.
Financial Modelling

financialmodellinghandbook.com

HANDBOOK

SOLVE #VALUE PROBLEM
7

7

The #VALUE! error is caused by referencing blank cells. This
problem is specific to MMULT. Most other commonly used
Excel functions treat a blank cell as ‘0’ (zero) value.
To solve the #VALUE! error we need to add ‘0’ (zero) to the
first array (row ingredient is ‘Periodic costs’). Once this is
done, MMULT will also consider any blank cells in that array
as ‘0’ (zero) value.
Financial Modelling

HANDBOOK

ALTERNATIVES TO
MMULT
In Excel there are always multiple ways to achieve the
same result. We’ll look now at some of the alternatives to
MMULT.
Financial Modelling

financialmodellinghandbook.com

HANDBOOK

ARITHMETIC CALCULATION
1

1

This is the most basic way to calculate the
required output.
The weakness of this approach is that it is
harder to maintain, and is more prone to
errors.
Financial Modelling

financialmodellinghandbook.com

HANDBOOK

SUMPRODUCT WITH TRANSPOSE
1
2

1

We can get around the limitations of
SUMPRODUCT in this situation by
using it in conjunction with
TRANSPOSE.

2

For this to work our calculation has
to be entered as an array formula.
This has a number of drawbacks
that we will explore another time.
Financial Modelling

financialmodellinghandbook.com

HANDBOOK

SUMPRODUCT ALTERNATIVE
1
2

1

We can use SUMPRODUCT if we
can get the required values in
column format from their current
row format. However, this approach
is not standard and is also harder to
update and maintain.

2

For this to work we need to link the
cells from row 35 in the current
column i.e. the formula in cell K36
is ‘= L35’ and in cell K37 is ‘= M35’
and so on.

More Related Content

What's hot

Quick charts
Quick chartsQuick charts
Data pickup functions: SUMIF
Data pickup functions: SUMIFData pickup functions: SUMIF
Data pickup functions: SUMIF
Financial Modelling Handbook
 
Profile selection using INDEX
Profile selection using INDEXProfile selection using INDEX
Profile selection using INDEX
Financial Modelling Handbook
 
Loan Calculator
Loan CalculatorLoan Calculator
Accounting depreciation - Initial balances and ongoing capital expenditure
Accounting depreciation - Initial balances and ongoing capital expenditureAccounting depreciation - Initial balances and ongoing capital expenditure
Accounting depreciation - Initial balances and ongoing capital expenditure
Financial Modelling Handbook
 
Calculation modes in Excel
Calculation modes in ExcelCalculation modes in Excel
Calculation modes in Excel
Financial Modelling Handbook
 
How to model 2D Corkscrews
How to model 2D CorkscrewsHow to model 2D Corkscrews
How to model 2D Corkscrews
Financial Modelling Handbook
 
The devil's guide to spreadsheet creation
The devil's guide to spreadsheet creationThe devil's guide to spreadsheet creation
The devil's guide to spreadsheet creation
Financial Modelling Handbook
 
Creating and using links in FAST financial models
Creating and using links in FAST financial modelsCreating and using links in FAST financial models
Creating and using links in FAST financial models
Financial Modelling Handbook
 
Timeline conversion (flows) quarterly to annual
Timeline conversion (flows) quarterly to annualTimeline conversion (flows) quarterly to annual
Timeline conversion (flows) quarterly to annual
Financial Modelling Handbook
 
How to model partial period factors
How to model partial period factorsHow to model partial period factors
How to model partial period factors
Financial Modelling Handbook
 
Corporation tax frequency of instalment payments
Corporation tax frequency of instalment paymentsCorporation tax frequency of instalment payments
Corporation tax frequency of instalment payments
Financial Modelling Handbook
 
Tax loss expiration
Tax loss expirationTax loss expiration
Tax loss expiration
Financial Modelling Handbook
 
How to model debt annuity repayment
How to model debt annuity repaymentHow to model debt annuity repayment
How to model debt annuity repayment
Financial Modelling Handbook
 
Installing and Using Productivity Shortcuts
Installing and Using Productivity ShortcutsInstalling and Using Productivity Shortcuts
Installing and Using Productivity Shortcuts
Financial Modelling Handbook
 
Inventory Modelling
Inventory ModellingInventory Modelling
Inventory Modelling
Financial Modelling Handbook
 
Day count conventions
Day count conventionsDay count conventions
Day count conventions
Financial Modelling Handbook
 
How to model Index Linked Bonds
How to model Index Linked BondsHow to model Index Linked Bonds
How to model Index Linked Bonds
Financial Modelling Handbook
 
How to perform a Monte Carlo simulation
How to perform a Monte Carlo simulation How to perform a Monte Carlo simulation
How to perform a Monte Carlo simulation
Financial Modelling Handbook
 

What's hot (20)

Including Actuals in a financial model
Including Actuals in a financial modelIncluding Actuals in a financial model
Including Actuals in a financial model
 
Quick charts
Quick chartsQuick charts
Quick charts
 
Data pickup functions: SUMIF
Data pickup functions: SUMIFData pickup functions: SUMIF
Data pickup functions: SUMIF
 
Profile selection using INDEX
Profile selection using INDEXProfile selection using INDEX
Profile selection using INDEX
 
Loan Calculator
Loan CalculatorLoan Calculator
Loan Calculator
 
Accounting depreciation - Initial balances and ongoing capital expenditure
Accounting depreciation - Initial balances and ongoing capital expenditureAccounting depreciation - Initial balances and ongoing capital expenditure
Accounting depreciation - Initial balances and ongoing capital expenditure
 
Calculation modes in Excel
Calculation modes in ExcelCalculation modes in Excel
Calculation modes in Excel
 
How to model 2D Corkscrews
How to model 2D CorkscrewsHow to model 2D Corkscrews
How to model 2D Corkscrews
 
The devil's guide to spreadsheet creation
The devil's guide to spreadsheet creationThe devil's guide to spreadsheet creation
The devil's guide to spreadsheet creation
 
Creating and using links in FAST financial models
Creating and using links in FAST financial modelsCreating and using links in FAST financial models
Creating and using links in FAST financial models
 
Timeline conversion (flows) quarterly to annual
Timeline conversion (flows) quarterly to annualTimeline conversion (flows) quarterly to annual
Timeline conversion (flows) quarterly to annual
 
How to model partial period factors
How to model partial period factorsHow to model partial period factors
How to model partial period factors
 
Corporation tax frequency of instalment payments
Corporation tax frequency of instalment paymentsCorporation tax frequency of instalment payments
Corporation tax frequency of instalment payments
 
Tax loss expiration
Tax loss expirationTax loss expiration
Tax loss expiration
 
How to model debt annuity repayment
How to model debt annuity repaymentHow to model debt annuity repayment
How to model debt annuity repayment
 
Installing and Using Productivity Shortcuts
Installing and Using Productivity ShortcutsInstalling and Using Productivity Shortcuts
Installing and Using Productivity Shortcuts
 
Inventory Modelling
Inventory ModellingInventory Modelling
Inventory Modelling
 
Day count conventions
Day count conventionsDay count conventions
Day count conventions
 
How to model Index Linked Bonds
How to model Index Linked BondsHow to model Index Linked Bonds
How to model Index Linked Bonds
 
How to perform a Monte Carlo simulation
How to perform a Monte Carlo simulation How to perform a Monte Carlo simulation
How to perform a Monte Carlo simulation
 

Similar to Calculating reserve account target balances using MMULT

Relocating Inputs
Relocating InputsRelocating Inputs
Relocating Inputs
Financial Modelling Handbook
 
Lpp through graphical analysis
Lpp through graphical analysis Lpp through graphical analysis
Lpp through graphical analysis
YuktaBansal1
 
Financial modeling
Financial modeling Financial modeling
Financial modeling
SewaleAbate1
 
How to model Net Present Value
How to model Net Present ValueHow to model Net Present Value
How to model Net Present Value
Financial Modelling Handbook
 
Best practices in financial modeling
Best practices in financial modelingBest practices in financial modeling
Best practices in financial modeling
13 Llama Interactive
 
Empowerment Technology Lesson 4
Empowerment Technology Lesson 4Empowerment Technology Lesson 4
Empowerment Technology Lesson 4
alicelagajino
 
Quick Guide Monte Carlo Modeler
Quick Guide Monte Carlo ModelerQuick Guide Monte Carlo Modeler
Quick Guide Monte Carlo Modeler
Detlef Kahrs
 
1-Base-CaseTool KitChapter 11112118Note Calculations are automa
1-Base-CaseTool KitChapter 11112118Note Calculations are automa1-Base-CaseTool KitChapter 11112118Note Calculations are automa
1-Base-CaseTool KitChapter 11112118Note Calculations are automa
MartineMccracken314
 
1-Base-CaseTool KitChapter 11112118Note Calculations are automa
1-Base-CaseTool KitChapter 11112118Note Calculations are automa1-Base-CaseTool KitChapter 11112118Note Calculations are automa
1-Base-CaseTool KitChapter 11112118Note Calculations are automa
AbbyWhyte974
 
Liner programming on Management Science
Liner programming on Management ScienceLiner programming on Management Science
Liner programming on Management ScienceAbdul Motaleb
 
1.12 using breakeven analysis to make decisions
1.12 using breakeven analysis to make decisions1.12 using breakeven analysis to make decisions
1.12 using breakeven analysis to make decisionssdwaltton
 
Management Science
Management ScienceManagement Science
Part I (Short Answer)1. In Java, what are the three different w.docx
Part I (Short Answer)1. In Java, what are the three different w.docxPart I (Short Answer)1. In Java, what are the three different w.docx
Part I (Short Answer)1. In Java, what are the three different w.docx
herbertwilson5999
 

Similar to Calculating reserve account target balances using MMULT (14)

Relocating Inputs
Relocating InputsRelocating Inputs
Relocating Inputs
 
Lpp through graphical analysis
Lpp through graphical analysis Lpp through graphical analysis
Lpp through graphical analysis
 
Financial modeling
Financial modeling Financial modeling
Financial modeling
 
How to model Net Present Value
How to model Net Present ValueHow to model Net Present Value
How to model Net Present Value
 
Best practices in financial modeling
Best practices in financial modelingBest practices in financial modeling
Best practices in financial modeling
 
Empowerment Technology Lesson 4
Empowerment Technology Lesson 4Empowerment Technology Lesson 4
Empowerment Technology Lesson 4
 
Solucion(5)
Solucion(5)Solucion(5)
Solucion(5)
 
Quick Guide Monte Carlo Modeler
Quick Guide Monte Carlo ModelerQuick Guide Monte Carlo Modeler
Quick Guide Monte Carlo Modeler
 
1-Base-CaseTool KitChapter 11112118Note Calculations are automa
1-Base-CaseTool KitChapter 11112118Note Calculations are automa1-Base-CaseTool KitChapter 11112118Note Calculations are automa
1-Base-CaseTool KitChapter 11112118Note Calculations are automa
 
1-Base-CaseTool KitChapter 11112118Note Calculations are automa
1-Base-CaseTool KitChapter 11112118Note Calculations are automa1-Base-CaseTool KitChapter 11112118Note Calculations are automa
1-Base-CaseTool KitChapter 11112118Note Calculations are automa
 
Liner programming on Management Science
Liner programming on Management ScienceLiner programming on Management Science
Liner programming on Management Science
 
1.12 using breakeven analysis to make decisions
1.12 using breakeven analysis to make decisions1.12 using breakeven analysis to make decisions
1.12 using breakeven analysis to make decisions
 
Management Science
Management ScienceManagement Science
Management Science
 
Part I (Short Answer)1. In Java, what are the three different w.docx
Part I (Short Answer)1. In Java, what are the three different w.docxPart I (Short Answer)1. In Java, what are the three different w.docx
Part I (Short Answer)1. In Java, what are the three different w.docx
 

Recently uploaded

Patronage and Good Governance 5.pptx pptc
Patronage and Good Governance 5.pptx pptcPatronage and Good Governance 5.pptx pptc
Patronage and Good Governance 5.pptx pptc
AbdulNasirNichari
 
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
bbeucd
 
The European Unemployment Puzzle: implications from population aging
The European Unemployment Puzzle: implications from population agingThe European Unemployment Puzzle: implications from population aging
The European Unemployment Puzzle: implications from population aging
GRAPE
 
Scope Of Macroeconomics introduction and basic theories
Scope Of Macroeconomics introduction and basic theoriesScope Of Macroeconomics introduction and basic theories
Scope Of Macroeconomics introduction and basic theories
nomankalyar153
 
Intro_Economics_ GPresentation Week 4.pptx
Intro_Economics_ GPresentation Week 4.pptxIntro_Economics_ GPresentation Week 4.pptx
Intro_Economics_ GPresentation Week 4.pptx
shetivia
 
Analyzing the instability of equilibrium in thr harrod domar model
Analyzing the instability of equilibrium in thr harrod domar modelAnalyzing the instability of equilibrium in thr harrod domar model
Analyzing the instability of equilibrium in thr harrod domar model
ManthanBhardwaj4
 
BONKMILLON Unleashes Its Bonkers Potential on Solana.pdf
BONKMILLON Unleashes Its Bonkers Potential on Solana.pdfBONKMILLON Unleashes Its Bonkers Potential on Solana.pdf
BONKMILLON Unleashes Its Bonkers Potential on Solana.pdf
coingabbar
 
Financial Assets: Debit vs Equity Securities.pptx
Financial Assets: Debit vs Equity Securities.pptxFinancial Assets: Debit vs Equity Securities.pptx
Financial Assets: Debit vs Equity Securities.pptx
Writo-Finance
 
Seminar: Gender Board Diversity through Ownership Networks
Seminar: Gender Board Diversity through Ownership NetworksSeminar: Gender Board Diversity through Ownership Networks
Seminar: Gender Board Diversity through Ownership Networks
GRAPE
 
Donald Trump Presentation and his life.pptx
Donald Trump Presentation and his life.pptxDonald Trump Presentation and his life.pptx
Donald Trump Presentation and his life.pptx
SerdarHudaykuliyew
 
GeM ppt in railway for presentation on gem
GeM ppt in railway  for presentation on gemGeM ppt in railway  for presentation on gem
GeM ppt in railway for presentation on gem
CwierAsn
 
Instant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School DesignsInstant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School Designs
egoetzinger
 
Instant Issue Debit Cards
Instant Issue Debit CardsInstant Issue Debit Cards
Instant Issue Debit Cards
egoetzinger
 
APP I Lecture Notes to students 0f 4the year
APP I  Lecture Notes  to students 0f 4the yearAPP I  Lecture Notes  to students 0f 4the year
APP I Lecture Notes to students 0f 4the year
telilaalilemlem
 
where can I find a legit pi merchant online
where can I find a legit pi merchant onlinewhere can I find a legit pi merchant online
where can I find a legit pi merchant online
DOT TECH
 
一比一原版(IC毕业证)帝国理工大学毕业证如何办理
一比一原版(IC毕业证)帝国理工大学毕业证如何办理一比一原版(IC毕业证)帝国理工大学毕业证如何办理
一比一原版(IC毕业证)帝国理工大学毕业证如何办理
conose1
 
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
muslimdavidovich670
 
Tumelo-deep-dive-into-pass-through-voting-Feb23 (1).pdf
Tumelo-deep-dive-into-pass-through-voting-Feb23 (1).pdfTumelo-deep-dive-into-pass-through-voting-Feb23 (1).pdf
Tumelo-deep-dive-into-pass-through-voting-Feb23 (1).pdf
Henry Tapper
 
Managing marketing information to gain customer insights
Managing marketing information to gain customer insightsManaging marketing information to gain customer insights
Managing marketing information to gain customer insights
sanamalam3
 
What price will pi network be listed on exchanges
What price will pi network be listed on exchangesWhat price will pi network be listed on exchanges
What price will pi network be listed on exchanges
DOT TECH
 

Recently uploaded (20)

Patronage and Good Governance 5.pptx pptc
Patronage and Good Governance 5.pptx pptcPatronage and Good Governance 5.pptx pptc
Patronage and Good Governance 5.pptx pptc
 
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB毕业证)圣芭芭拉分校毕业证如何办理
 
The European Unemployment Puzzle: implications from population aging
The European Unemployment Puzzle: implications from population agingThe European Unemployment Puzzle: implications from population aging
The European Unemployment Puzzle: implications from population aging
 
Scope Of Macroeconomics introduction and basic theories
Scope Of Macroeconomics introduction and basic theoriesScope Of Macroeconomics introduction and basic theories
Scope Of Macroeconomics introduction and basic theories
 
Intro_Economics_ GPresentation Week 4.pptx
Intro_Economics_ GPresentation Week 4.pptxIntro_Economics_ GPresentation Week 4.pptx
Intro_Economics_ GPresentation Week 4.pptx
 
Analyzing the instability of equilibrium in thr harrod domar model
Analyzing the instability of equilibrium in thr harrod domar modelAnalyzing the instability of equilibrium in thr harrod domar model
Analyzing the instability of equilibrium in thr harrod domar model
 
BONKMILLON Unleashes Its Bonkers Potential on Solana.pdf
BONKMILLON Unleashes Its Bonkers Potential on Solana.pdfBONKMILLON Unleashes Its Bonkers Potential on Solana.pdf
BONKMILLON Unleashes Its Bonkers Potential on Solana.pdf
 
Financial Assets: Debit vs Equity Securities.pptx
Financial Assets: Debit vs Equity Securities.pptxFinancial Assets: Debit vs Equity Securities.pptx
Financial Assets: Debit vs Equity Securities.pptx
 
Seminar: Gender Board Diversity through Ownership Networks
Seminar: Gender Board Diversity through Ownership NetworksSeminar: Gender Board Diversity through Ownership Networks
Seminar: Gender Board Diversity through Ownership Networks
 
Donald Trump Presentation and his life.pptx
Donald Trump Presentation and his life.pptxDonald Trump Presentation and his life.pptx
Donald Trump Presentation and his life.pptx
 
GeM ppt in railway for presentation on gem
GeM ppt in railway  for presentation on gemGeM ppt in railway  for presentation on gem
GeM ppt in railway for presentation on gem
 
Instant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School DesignsInstant Issue Debit Cards - School Designs
Instant Issue Debit Cards - School Designs
 
Instant Issue Debit Cards
Instant Issue Debit CardsInstant Issue Debit Cards
Instant Issue Debit Cards
 
APP I Lecture Notes to students 0f 4the year
APP I  Lecture Notes  to students 0f 4the yearAPP I  Lecture Notes  to students 0f 4the year
APP I Lecture Notes to students 0f 4the year
 
where can I find a legit pi merchant online
where can I find a legit pi merchant onlinewhere can I find a legit pi merchant online
where can I find a legit pi merchant online
 
一比一原版(IC毕业证)帝国理工大学毕业证如何办理
一比一原版(IC毕业证)帝国理工大学毕业证如何办理一比一原版(IC毕业证)帝国理工大学毕业证如何办理
一比一原版(IC毕业证)帝国理工大学毕业证如何办理
 
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
The WhatsPump Pseudonym Problem and the Hilarious Downfall of Artificial Enga...
 
Tumelo-deep-dive-into-pass-through-voting-Feb23 (1).pdf
Tumelo-deep-dive-into-pass-through-voting-Feb23 (1).pdfTumelo-deep-dive-into-pass-through-voting-Feb23 (1).pdf
Tumelo-deep-dive-into-pass-through-voting-Feb23 (1).pdf
 
Managing marketing information to gain customer insights
Managing marketing information to gain customer insightsManaging marketing information to gain customer insights
Managing marketing information to gain customer insights
 
What price will pi network be listed on exchanges
What price will pi network be listed on exchangesWhat price will pi network be listed on exchanges
What price will pi network be listed on exchanges
 

Calculating reserve account target balances using MMULT

  • 1. Financial Modelling HANDBOOK Calculating RESERVE ACCOUNT TARGET BALANCES using MMULT financialmodellinghandbook.com
  • 2. “There occurs the beautiful feeling that only humanity together is the true human being, and that the individual can be cheerful and happy only if he has the courage to feel himself in the Whole.” JOHANN WOLFGANG VAN GOETHE
  • 3. ABOUT THE FINANCIAL MODELLING HANDBOOK Financial modelling should be collaborative. Collaboration reduces error, speeds up development time and lowers cost. The Financial Modelling Handbook is a collaborative, crowd-sourced guide to building better financial models using the FAST Standard. www.financialmodellinghandbook.com/contribute
  • 4. Financial Modelling HANDBOOK DHRUVA Dhruva Poonia manages F1F9’s modelling team. He has been working with FAST models since 2006 and has a great breadth of experience of financial modelling for projects across different sectors. financialmodellinghandbook.com
  • 5. Financial Modelling HANDBOOK Calculating RESERVE ACCOUNT TARGET BALANCES using MMULT Sometimes we need to multiply a vertical range of numbers by a horizontal range of numbers. This requirement occurs frequently in project finance in calculating reserve account balances. This modelling guide shows you how to use the MMULT function effectively for this requirement DOWNLOAD THE EXCEL FILE THAT ACCOMPANIES THIS MODELLING GUIDE
  • 6. Financial Modelling HANDBOOK REQUIREMENT In this model extract we are required to create a reserve for future costs. For example in Cell K52 we need to do the calculation (100% x 100 + 50% x 200 + 20% x 300 + 0% x 400). If both of the ranges are in column or in row format, we could use the SUMPRODUCT function. However, this function does not work when one range is in column and the other in row format. This modelling guide explains how to solve this problem using the MMULT function. financialmodellinghandbook.com
  • 7. Financial Modelling financialmodellinghandbook.com HANDBOOK GATHER THE DATA 1 2 1 Link to the inputs for ‘Percentage of cost to reserve’ at the top of the calculation block. 2 Link to the input or calculated lineitem of ‘Periodic costs’.
  • 8. Financial Modelling financialmodellinghandbook.com HANDBOOK WRITE FORMULA USING MMULT 4 3 3 The requirement is for a 1 x 1 matrix (single cell value). We therefore need to multiply a 1 x 4 matrix (row ingredient is ‘Periodic costs’) by a 4 x 1 matrix (column ingredient is ‘Percentage profile inputs’). The multiplication must be done in that order. 4 The first array to be entered is the next 4 cells of ‘Periodic costs’ line (K50:N50). The second array is the range of column inputs for percentage profile ($F46:$F49).
  • 9. Financial Modelling financialmodellinghandbook.com HANDBOOK WRITE FORMULA USING MMULT 5 5 We have column anchored the second range. This will allow us to copy the formula across the full row, while ensuring that all formulas continue to to refer to Column F.
  • 10. Financial Modelling HANDBOOK financialmodellinghandbook.com NOTE #VALUE PROBLEM 6 6 The formula gives us the correct value for the reserve target balance until we have 4 future periods left in our model. When we reach the fourth column from the end of our timeline, the current MMULT function presents a #VALUE! error. The reason for this is that the formula in cell AA52 (and onwards), refers to the cells beyond column AD, which are outside our timeline (and hence hidden here) and these cells are empty.
  • 11. Financial Modelling financialmodellinghandbook.com HANDBOOK SOLVE #VALUE PROBLEM 7 7 The #VALUE! error is caused by referencing blank cells. This problem is specific to MMULT. Most other commonly used Excel functions treat a blank cell as ‘0’ (zero) value. To solve the #VALUE! error we need to add ‘0’ (zero) to the first array (row ingredient is ‘Periodic costs’). Once this is done, MMULT will also consider any blank cells in that array as ‘0’ (zero) value.
  • 12. Financial Modelling HANDBOOK ALTERNATIVES TO MMULT In Excel there are always multiple ways to achieve the same result. We’ll look now at some of the alternatives to MMULT.
  • 13. Financial Modelling financialmodellinghandbook.com HANDBOOK ARITHMETIC CALCULATION 1 1 This is the most basic way to calculate the required output. The weakness of this approach is that it is harder to maintain, and is more prone to errors.
  • 14. Financial Modelling financialmodellinghandbook.com HANDBOOK SUMPRODUCT WITH TRANSPOSE 1 2 1 We can get around the limitations of SUMPRODUCT in this situation by using it in conjunction with TRANSPOSE. 2 For this to work our calculation has to be entered as an array formula. This has a number of drawbacks that we will explore another time.
  • 15. Financial Modelling financialmodellinghandbook.com HANDBOOK SUMPRODUCT ALTERNATIVE 1 2 1 We can use SUMPRODUCT if we can get the required values in column format from their current row format. However, this approach is not standard and is also harder to update and maintain. 2 For this to work we need to link the cells from row 35 in the current column i.e. the formula in cell K36 is ‘= L35’ and in cell K37 is ‘= M35’ and so on.