Define Name dynamically to use in calculation of EBITDA

McGu

Board Regular
Joined
Oct 10, 2006
Messages
135
If there is a row that has the year in each column:

2001 2002 2003 2004


and I label this row "Year";

I then have a row named "EBIT"

with values in the corresponding years

500 600 800 400

Dep&Am the same way:

100 200 150 260


Is there a way to name say:

EBITDA01 = EBIT01+DepAm01
EBITDA02 = EBIT02+DepAm02

My purpose in doing this is that the years will change frequently.


Basically, I just want to be able to name the rows and have the year "lookup" the corersponding row/value. Thanks for your help.
 

Excel Facts

Difference between two dates
Secret function! Use =DATEDIF(A2,B2,"Y")&" years"&=DATEDIF(A2,B2,"YM")&" months"&=DATEDIF(A2,B2,"MD")&" days"
I don't see how what you're trying to do is going to help you with changing years. For any given column, EBITDA will always equal EBIT plus D&A.

When you years change, what becomes of the values associated with the year you just changed?

Your question is, unfortunately, confusing...
 
Upvote 0
Clarification

Sorry, if it is confusing. I am in the midst of a financial model that I would like to associate names with so that I do not have to move back and forth between columns and tabs so much to try and find the exact cell that I need. Rather, I would like to name cells EBIT01, EBIT02, EBIT03, or NetInc01, NetInc02, NetInc03. I would like to do this as dynamically as possible rather than having to define each cell with such a manually intensive and time consuming process.

I would rather have the cells change their name based on the name of the row that I assign with their corresponding year. My model will be used for other financial statements with different year information. For example, my model contains 5 historical years of actual data and 5 years of historical proforma data for a total of 10 years. Next year, it will be the same, however, without changing the innerworkings of my model and keeping the 10 years, I would like EBIT01 to now become EBIT02. Regardless of the data, I would like the names to change.

I hope this helps. Thanks for looking and taking an interest.
 
Upvote 0
Assuming your year is input in cell A7 (change the range accordingly) and your Depreciation & Amortization range is named "Dep_Am":

Code:
=OFFSET(EBIT,,MATCH(A7,Year,0)-1,,1)-OFFSET(Dep_Am,,MATCH(A7,Year,0)-1,,1)

Hope this helps.
 
Upvote 0
Thanks

Hey, thanks for that; I'm not sure exactly what to do with it though. I have input that formula in excel and haven't quite figured out what it is doing, or not doing. I have named the range B11:G11 ="EBIT" and B9:G9=Dep_Am as a test workbook. I then input years B7:G7 and named them "Year". The result is that of EBITDA, but it doesn't quite solve what I am looking for.

I would like to have a cell named EBITDA01 where the 2001 column and EBITDA row named ranges interesect. Furthermore, this named range needs to dynamically change with the year. So if 2001 becomes say, 2003, that same cell will reflect EBITDA03 now and no longer be named EBITDA01.

Hope that helps, and thanks again. I may be able to use that function you provided earlier elsewhere in my model.
 
Upvote 0
Well, I assumed you wanted to input your year in a cell (A7 in my example) and return EBITDA based on that year. Try putting 2001 in cell A1, and put my formula in B1 (changing the reference from A7 to A1).

Let me know if this is what you need.
 
Upvote 0
Thanks, but no joy

I got your formula to work; but it's not quite what I am looking for. The range isn't named EBITDA01. Let's start over and forget about calculating anything. Let's use the example of 'Revenue' I just need the following:

I need each cell for the corresponding year to be dynamically named with a row which I have named 'Revenue'. For example:

2001 2002 2003 2004
Revenue 50 75 80 100

I would like 2001 Revenue to be named Rev01 and 2002 to be named Rev02. So on and so forth. The only stipulation is that these years can change; so just because that cell is named Rev01 today, doesn't mean that tomorrow it won't be changed to Rev07 because the year could be changed to 2007 and I need it to be dynamic in that regard.

Hope that helps. Thanks for sticking with me on this one.
 
Upvote 0
I'm not aware of how this can be done, but I've put in a distress call to the other MVP's. If it can be done, they'll know it!!

Sorry I'm not able to finish this off for you.
 
Upvote 0
Heya Barrie, saw yer flare...

Barrie's right. You can't do it quite like you're thinking in that AFAIK you cannot have a specific cell have a "dynamic name" it flows in the other direction -- fixed name, dynamic address. I've only skimmed this since I'm getting ready to hit the hay for the night. But I think that you could make use of the INDEX() function. In your example of wanting to sum specific elements of each range, you can simply specify them like:<ul>[*]=INDEX(EBIT,3)+INDEX(DepAmo,3)[/list]Or, if you need to, you can make that hardcoded three based on something else like: column...<ul>[*]=INDEX(EBIT,COLUMN())+INDEX(DepAmo,COLUMN())[/list]Or you can use match to create it...<ul>[*]=INDEX(EBIT,MATCH($A$1,myYears))+INDEX(DepAmo,MATCH($A$1,myYears))[/list](I named the range for years myYears since "year" is a function and it's generally bad joojoo to create a named range that corresponds to a built-in function. <s>Also you indicate that you created a name with an ampersand. AFAIK that's not legal and would be rejected by Excel since the ampersand is the concatenation operator.</s> <sup>edit</sup> think I read that too quickly and it was only your description of the contents that had the ampersand and not the example name you cite. <sub>/edit</sub>)
 
Upvote 0

Forum statistics

Threads
1,215,053
Messages
6,122,888
Members
449,097
Latest member
dbomb1414

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