Dealing with multiple circular references in Excel

DaRook1e

New Member
Joined
May 17, 2017
Messages
9
Office Version
  1. 365
Platform
  1. Windows
Hi folks,

I have been dealing with circular references in a financial model I develop and unfortunately cannot find a solution. The problem is that I have multiple circle references that interfere on multiple levels with each other and throughout the model. I have reproduced the problem by building a simplified income statement and balance sheet (see below). My goal is to calculate the amount of borrowings the company has to take on based on the difference between total assets and (rest of liabilities + equity). The IS and BS are both interconnected through the deal flo, revenue, expenses, interest expense, cash, equity and borrowings - the mess is real!

One observation I have made is the following:

I have tied the revenues to the total deal flow that is linked to the total assets by a multiple of 15x. Excel can handle a multiple up to 17x the total assets and the result will converge to a stable solution. Once a multiple greater than 17x total assets is entered, the circle reference calculations become unstable and shoot through the roof.

I hope that there is a waay to handle this problem in one of two ways:
1) preserve but "optimize" the circle references so that a stable solution is achieved.
2) break the circle reference by introducing helping calculations

Your help is very much appreciated!

Cheers
Gena


Circle Reference Problem.xlsx
BCDEFGHIJ
2AssumptionFY1FY2FY3FY4FY5
3Deal Flow (x Assets) 15x14,25034,82158,44672,96483,196tied to total assets
4
5
6
7Income Statement
8Revenue (% of total deal flow) 10%1,4253,4825,8457,2968,320tied to deal flow (total assets)
9Cost of service 1,100900700600550
10SG&A 2%2856961,1691,4591,664tied to deal flow (total assets)
11EBIT 401,8863,9765,2376,106
12Interest (10% of borrowings outstanding amount) 10%58197354450518tied to borrowings
13EBIT (18)1,6893,6224,7875,588
14Tax 20%83777951,0471,221
15Net Income (26)1,3112,8263,7394,366tied indirectly to total assets and borrowings
16
17
18Balance Sheet
19Assets
20Cash 1001,4112,9263,8394,466
21Cash at banks 100100100100100
22Restricted cash (retained earnings) -1,3112,8263,7394,366tied to net income
23Restricted cash (cash to cover losses in the first 2 years, funded at the beginning) (26)(26)---tied to net income
24Receivables 5060707580
25Tangible assets 8008509009501,000
26Total Assets 9502,3213,8964,8645,546indirectly tied to net income
27
28Liabilitites
29Payables 4550556065
30Borrowings5791,9713,5414,5045,181tied to total assets ) and equity (directly tied to net profit/loss and indirectly to total assets through deal flow)
31Equity 326300300300300
32Paid-in capital 300300300300300
33Reserves for accumulated losses 26----tied to net income
34Total Liabilitites und Equity 9502,3213,8964,8645,546tied to borrowings
35
36Check A = L + E TRUETRUETRUETRUETRUE
Nachstellung
Cell Formulas
RangeFormula
D3:H3D3=$C$3*D26
D8:H8,D10:H10D8=$C8*D$3
D11:H11D11=D8-D9-D10
D12:H12D12=$C$12*D30
D13:H13,D15:H15D13=D11-D12
D14:H14D14=$C$14*D11
D20:H20,D31:H31D20=D21+D22
D22:H22D22=IF(D15<0,0,D15)
D23D23=SUMIF($D$15:$E$15,"<0",$D$15:$E$15)
E23E23=D23
E25:H25E25=D25+50
D26:H26D26=SUM(D24:D25)+D20
D30:H30D30=D26-(D29+D31)
D33:H33D33=IF(D15<0,-D15,0)
D34:H34D34=D31+D30+D29
D36:H36D36=D34=D26
 

Attachments

  • Bildschirmfoto 2023-11-20 um 22.01.29.png
    Bildschirmfoto 2023-11-20 um 22.01.29.png
    130.7 KB · Views: 4

Excel Facts

VLOOKUP to Left?
Use =VLOOKUP(A2,CHOOSE({1,2},$Z$1:$Z$99,$Y$1:$Y$99),2,False) to lookup Y values to left of Z values.
You have 2 kind of circular:
For every column, there are rows relation to each other:
1) 26-22-15-13-11-8-3-26
2) 12-13-15-20-22-26-30-12
Try to break these circular first
 
Upvote 0
Hi bebo,

thanks for your reply. It was enough to remove the link of the deal flow to the total assets (26-3) and Excel handled the remaining circular references pretty good. What I mean is they converged to a stable result.

In my model I could not remove the circular references completely and need to manually copy/paste one line to make Excel calculate correct. Do you see a way to handle circ references in the posted example using if statements?
 
Upvote 0

Forum statistics

Threads
1,215,071
Messages
6,122,964
Members
449,094
Latest member
Anshu121

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top