<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sumwise's Blog</title>
	<atom:link href="http://blog.sumwise.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sumwise.com</link>
	<description>our fascination with financial modeling</description>
	<lastBuildDate>Fri, 11 Jun 2010 05:45:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.sumwise.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/6595afeb706a3d5d73daf0e36d9addb5?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Sumwise's Blog</title>
		<link>http://blog.sumwise.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.sumwise.com/osd.xml" title="Sumwise&#039;s Blog" />
	<atom:link rel='hub' href='http://blog.sumwise.com/?pushpress=hub'/>
		<item>
		<title>7 Excel lookup formulas</title>
		<link>http://blog.sumwise.com/2010/06/09/excel-lookup-formulas/</link>
		<comments>http://blog.sumwise.com/2010/06/09/excel-lookup-formulas/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 04:24:14 +0000</pubDate>
		<dc:creator>Darren Miller</dc:creator>
				<category><![CDATA[Financial Modelling]]></category>
		<category><![CDATA[Spreadsheets]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[INDIRECT]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Errors]]></category>
		<category><![CDATA[named ranges]]></category>
		<category><![CDATA[INDEX]]></category>
		<category><![CDATA[MATCH]]></category>
		<category><![CDATA[Lookups]]></category>

		<guid isPermaLink="false">http://blog.sumwise.com/?p=412</guid>
		<description><![CDATA[Many spreadsheet users will know that when you need to pick out a value from a list, it&#8217;s a good idea to use a lookup formula. There are numerous ways to do this, but which is the best? Each formula or method has its advantages and disadvantages depending on the circumstances. It&#8217;s hard to cover [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=412&subd=sumwise&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Many spreadsheet users will know that when you need to pick out a value from a list, it&#8217;s a good idea to use a lookup formula. There are numerous ways to do this, but which is the best? Each formula or method has its advantages and disadvantages depending on the circumstances.</p>
<p>It&#8217;s hard to cover all of these circumstances, so we&#8217;ll focus on one specific yet common situation. Let&#8217;s say you have a unique list of items, say &#8220;fruit&#8221;. Each type of fruit has a numerical value associated with it &#8212; perhaps the quantity or price of the item. Somewhere else in your spreadsheet you want to enter the fruit item you&#8217;re interested in and have a formula return the specific value for this fruit item. Let&#8217;s further assume that the items are not sorted in any particular order.</p>
<p>The table below gives you the idea.</p>
<p><a href="http://sumwise.files.wordpress.com/2010/06/lookup-example-1.png"><img class="aligncenter size-full wp-image-416" title="Lookup Example 1" src="http://sumwise.files.wordpress.com/2010/06/lookup-example-1.png?w=248&#038;h=249" alt="" width="248" height="249" /></a><br />
In this table, we want to enter the name of the fruit in cell B10, and we want the value in cell C10 to automatically pick out the correct quantity in the source data.</p>
<p>So, now that we&#8217;ve set the scene, let&#8217;s look at 7 different ways to do this in Excel.<br />
<span id="more-412"></span></p>
<p><a href="http://sumwise.files.wordpress.com/2010/06/lookup-example-2.png"><img class="aligncenter size-full wp-image-419" title="Lookup Example 2" src="http://sumwise.files.wordpress.com/2010/06/lookup-example-2.png?w=450&#038;h=186" alt="" width="450" height="186" /></a></p>
<h2>Method 1 &#8211; SUMIF</h2>
<blockquote><p>C11: =SUMIF(B4:B7,B11,C4:C7)</p></blockquote>
<p>SUMIF is a very useful way to do conditional sums. It lets you specify the range of items (i.e. the list of fruit names), the criteria (i.e. the particular fruit you want to find), and the result range (i.e. the quantities associated with the items). It does not require the list to be sorted in any order, but for this to work as a lookup each item in the list needs to be unique. Furthermore, it will only work for numerical values in the result range. If you wanted to return say the colour of the fruit, SUMIF would not work.</p>
<h2>Method 2 &#8211; INDEX and MATCH</h2>
<blockquote><p>D11: =INDEX(D4:D7,MATCH(B11,B4:B7,FALSE))</p></blockquote>
<p>INDEX and MATCH is probably the method I use most often to perform exact lookups. For some reason it just makes the most sense to me, and has clear advantages over VLOOKUP and HLOOKUP. If the items in the list are not unique then it returns the associated value for the first one it finds. Although this indicates a problem with your source data, this seems better to me than SUMIF which would effectively aggregate all the items it finds. Furthermore, INDEX and MATCH works with non-numeric data, so would work fine in the situation discussed above regarding picking a colour out of the list. Finally, the ranges do not have to be contiguous, and there is a more advanced version of INDEX and MATCH which can match criteria in two dimensions i.e. rows and columns.</p>
<h2>Method 3 &#8211; VLOOKUP</h2>
<blockquote><p>E11: =VLOOKUP(B11,B4:E7,4,FALSE)</p></blockquote>
<p>This is similar to the INDEX and MATCH approach but with one significant disadvantage &#8212; it requires you to specify the column number of the data you want returned (in this case the 4th column of the range). It is possible to calculate this column number dynamically, but this is hard, opaque and error-prone. Furthermore, the formula requires that the left-most column of the range contains the items you&#8217;re searching. This is unnecessarily restrictive and is not required by the INDEX and MATCH approach.</p>
<h2>Method 4 &#8211; DGET</h2>
<blockquote><p>F11: =DGET(B3:F7,F3,B10:B11)</p></blockquote>
<p>This is a neat method and probably should get more use. By all accounts it is a computationally efficient method, and when working with arrays it allows for flexible criteria and boolean logic e.g. &#8220;apples&#8221; OR &#8220;bananas&#8221; (e.g. DSUM, DCOUNT, etc.). One drawback is that it requires a criteria range to be set up in a particular way (B10:B11 in the formula) and this may not suit your worksheet layout and may break later if you insert rows in the wrong place. In general, I would avoid this approach and still go with INDEX and MATCH.</p>
<h2>Method 5 &#8211; Array IF</h2>
<blockquote><p>G11: {=SUM(IF(B4:B7=$B$11,G4:G7))}</p></blockquote>
<p>Arrays are incredibly powerful and intuitive when you really get them. Sometimes thinking about them can cause your brain to leak out of your ear though, so be careful. In this case, using an array IF is no better than SUMIF and has the disadvantage of being more advanced &#8211; so less skilled users of your model may be confused. Also arrays can only be entered by holding down Ctrl and Shft at the same time when hitting Enter. Again, this is not something less skilled users will know about &#8212; not that they should be messing with your formulas anyway.</p>
<h2>Method 6 &#8211; Range Names</h2>
<blockquote><p>H11: =INDIRECT(B11)</p></blockquote>
<p>This assumes that you&#8217;ve created range names for your source data. You can do this easily / automatically by selecting your source data (B4:I7) and hitting Ctrl Shft F3, then choose the Left column option and hit Enter. This will create range names out of all item names. The INDIRECT formula is the way to get Excel to use the input value you type in B11 as if you&#8217;d written =Bananas in cell H11. This method is bad design! The main problem is that you now need to maintain and ensure the integrity of a whole lot of range names. If you later change the item Bananas in your source list to be Kiwi Fruit, you&#8217;ll need to delete your Bananas range name and add one for Kiwi Fruit. There are so many things that can/will go wrong with this method, and we generally <a title="What's wrong with using Excel range names" href="http://blog.sumwise.com/2010/05/19/excel-range-names/" target="_blank">recommend</a> not using range names at all in your models.</p>
<h2>Method 7 &#8211; PivotTables</h2>
<blockquote><p>I11: =GETPIVOTDATA(&#8220;PivotTable&#8221;,B13,&#8221;FRUIT&#8221;,B11)</p></blockquote>
<p>PivotTables are very useful for analysing data set up in a database format. They can certainly be used to lookup data as we&#8217;re doing here, but they require you to create a PivotTable and ensure that it is being refreshed when your source data changes. This does not happen automatically like normal spreadsheet functions. It also requires you to use and understand the GETPIVOTDATA formula, which can be a bit fiddly. In this case, using a PivotTable approach is a bit like using a sledge-hammer to kill an ant, so it&#8217;s not our preferred approach.</p>
<h2>Conclusion</h2>
<p>So, while none of these methods are foolproof, the winner is clearly method 2 &#8211; INDEX and MATCH. To further improve your exact lookups, you should 1) check your source items are unique, 2) use data validation to ensure the result item is from this list, 3) deal with potential errors with IFERROR or ISERROR. Finally, although not done in the above examples, remember to get your $ signs in the right places in case you need to copy and paste this formula to other cells.</p>
<a name="pd_a_3320177"></a><div class="PDS_Poll" id="PDI_container3320177" style="display:inline-block;"></div><script type="text/javascript" language="javascript" charset="utf-8" src="http://static.polldaddy.com/p/3320177.js"></script>
		<noscript>
		<a href="http://answers.polldaddy.com/poll/3320177/">View This Poll</a><br/><span style="font-size:10px;"><a href="http://polldaddy.com/features-surveys/">customer surveys</a></span>
		</noscript>
<br />Filed under: <a href='http://blog.sumwise.com/category/financial-modelling/'>Financial Modelling</a> Tagged: <a href='http://blog.sumwise.com/tag/design/'>Design</a>, <a href='http://blog.sumwise.com/tag/errors/'>Errors</a>, <a href='http://blog.sumwise.com/tag/excel/'>Excel</a>, <a href='http://blog.sumwise.com/tag/index/'>INDEX</a>, <a href='http://blog.sumwise.com/tag/indirect/'>INDIRECT</a>, <a href='http://blog.sumwise.com/tag/lookups/'>Lookups</a>, <a href='http://blog.sumwise.com/tag/match/'>MATCH</a>, <a href='http://blog.sumwise.com/tag/named-ranges/'>named ranges</a>, <a href='http://blog.sumwise.com/tag/spreadsheets/'>Spreadsheets</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sumwise.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sumwise.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sumwise.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sumwise.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sumwise.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sumwise.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sumwise.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sumwise.wordpress.com/412/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sumwise.wordpress.com/412/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sumwise.wordpress.com/412/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=412&subd=sumwise&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sumwise.com/2010/06/09/excel-lookup-formulas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/620e36409c5782f9f0ad5cf7b6139465?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">dax</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2010/06/lookup-example-1.png" medium="image">
			<media:title type="html">Lookup Example 1</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2010/06/lookup-example-2.png" medium="image">
			<media:title type="html">Lookup Example 2</media:title>
		</media:content>
	</item>
		<item>
		<title>Mortgage calculator formula</title>
		<link>http://blog.sumwise.com/2010/06/02/mortgage-calculator-formula/</link>
		<comments>http://blog.sumwise.com/2010/06/02/mortgage-calculator-formula/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 03:03:04 +0000</pubDate>
		<dc:creator>Darren Miller</dc:creator>
				<category><![CDATA[Financial Modelling]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Sumwise]]></category>
		<category><![CDATA[Lookups]]></category>
		<category><![CDATA[Innovation Bay]]></category>
		<category><![CDATA[Mortgage Calculator]]></category>

		<guid isPermaLink="false">http://blog.sumwise.com/?p=392</guid>
		<description><![CDATA[I had the privilege of being selected to present Sumwise at the Innovation Bay dinner last night. The presentation went really well and I received some good questions and valuable feedback. One question at the end of my talk caught my attention. I had discussed how traditional spreadsheets such as Excel actually build in complexity and opacity, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=392&subd=sumwise&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I had the privilege of being selected to present <a href="http://www.sumwise.com" target="_blank">Sumwise</a> at the <a href="http://www.innovationbay.com/" target="_blank">Innovation Bay</a> dinner last night. The presentation went really well and I received some good questions and valuable feedback.</p>
<p>One question at the end of my talk caught my attention. I had discussed how traditional spreadsheets such as Excel actually build in complexity and opacity, and I gave the example of a formula from a <a href="http://www.vertex42.com/Calculators/home-mortgage-calculator.html" target="_blank">mortgage calculator spreadsheet</a> I searched for and downloaded from the web. This formula calculates the repayments required for each payment period:<span id="more-392"></span></p>
<blockquote><p>=IF(A55=&#8221;",&#8221;",IF(A55=nper,I54+D55,MIN(I54+D55,IF(C55=C54, E54,IF($D$10=&#8221;Acc Bi-Weekly&#8221;,ROUND((-PMT(((1+C55/ CP)^(CP/12))-1, (nper-A55+1)*12/26,I54))/2,2),IF($D$10 =&#8221;Acc Weekly&#8221;, ROUND((-PMT(((1+C55/CP)^ (CP/12))-1, (nper-A55+1)* 12/52,I54))/4,2),ROUND(-PMT(((1+C55/ CP)^(CP/periods_per_year))-1,nper-A55+1,I54),2)))))))</p></blockquote>
<p>I suspect that this formula gives the right results, but the issue I have with it is &#8220;how do you know&#8221;? I challenge anyone to dissect this formula and fully understand what it is doing and whether it is correct. Just look at it! It ends with no less than 7 closing round brackets!</p>
<p>Following on from this I ran through Sumwise and how it dramatically simplifies your models and lets you express what would be complex, coded, formulae into easy-to-write, easy-to-read, formulae in your native language. The final question from the floor was a really good one: &#8220;what would this formula look like in Sumwise&#8221;?</p>
<p>Firstly, the key components of the formula should be broken out into separate columns. I would have a column that calculates the correct effective rate using a lookup table approach. (I will describe how Sumwise deals with lookup tables in a separate post.)</p>
<p>Once this is done, the equivalent formula in Sumwise would be something like:</p>
<blockquote><p>=PMT([effective rate],[periods remaining],[opening balance])</p></blockquote>
<p><em>For those who are interested, basically the PMT function is a replica of the Excel PMT function, which is just a short-cut for the mathematical equation: PxR(1+R)^N/((1+R)^N-1), where P = principal, R = rate, N = number of periods.</em></p>
<br />Filed under: <a href='http://blog.sumwise.com/category/financial-modelling/'>Financial Modelling</a> Tagged: <a href='http://blog.sumwise.com/tag/excel/'>Excel</a>, <a href='http://blog.sumwise.com/tag/innovation-bay/'>Innovation Bay</a>, <a href='http://blog.sumwise.com/tag/lookups/'>Lookups</a>, <a href='http://blog.sumwise.com/tag/mortgage-calculator/'>Mortgage Calculator</a>, <a href='http://blog.sumwise.com/tag/sumwise/'>Sumwise</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sumwise.wordpress.com/392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sumwise.wordpress.com/392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sumwise.wordpress.com/392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sumwise.wordpress.com/392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sumwise.wordpress.com/392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sumwise.wordpress.com/392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sumwise.wordpress.com/392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sumwise.wordpress.com/392/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sumwise.wordpress.com/392/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sumwise.wordpress.com/392/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=392&subd=sumwise&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sumwise.com/2010/06/02/mortgage-calculator-formula/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/620e36409c5782f9f0ad5cf7b6139465?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">dax</media:title>
		</media:content>
	</item>
		<item>
		<title>Cost drivers</title>
		<link>http://blog.sumwise.com/2010/05/24/cost-drivers/</link>
		<comments>http://blog.sumwise.com/2010/05/24/cost-drivers/#comments</comments>
		<pubDate>Mon, 24 May 2010 01:23:35 +0000</pubDate>
		<dc:creator>Darren Miller</dc:creator>
				<category><![CDATA[Financial Modelling]]></category>
		<category><![CDATA[Spreadsheets]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Blocks]]></category>
		<category><![CDATA[INDEX]]></category>
		<category><![CDATA[MATCH]]></category>
		<category><![CDATA[Cost drivers]]></category>

		<guid isPermaLink="false">http://blog.sumwise.com/?p=378</guid>
		<description><![CDATA[One common type of financial model is the business driver or cost driver model. This is where you forecast costs or expenses based on the level of some relevant business driver. For example, you may want to forecast advertising expense based on projected growth in revenue. Alternatively, you might forecast your phone expenses based on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=378&subd=sumwise&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>One common type of financial model is the business driver or cost driver model. This is where you forecast costs or expenses based on the level of some relevant business driver. For example, you may want to forecast advertising expense based on projected growth in revenue. Alternatively, you might forecast your phone expenses based on the projected number of employees. <span id="more-378"></span>Some common cost drivers include:</p>
<ul>
<li>rate of inflation</li>
<li>number of employees</li>
<li>revenue</li>
<li>number of units sold</li>
<li>salaries and wages</li>
</ul>
<p>So what is the best way to set up your model to achieve this? The method we prefer is the lookup table approach. The key components of this approach are:</p>
<ol>
<li>Set out all the cost drivers you&#8217;ll use in a section at the top of your model. (Rows 5-8 below.)</li>
<li>A column that will contain the cost driver for each cost line. (Column E below.)</li>
<li>A column containing the base levels of the cost drivers and the associated base levels of each cost line. (Column G below.)</li>
<li>Write a formula to calculate the cost forecast based on the driver specified. This is the same formula for every cost line and follows the <a href="http://blog.sumwise.com/2009/06/16/design-in-blocks/">design in blocks</a> approach discussed earlier. (Cells I11:K16 below.)</li>
</ol>
<p><a href="http://sumwise.files.wordpress.com/2010/05/costs-driver-model.png"><img class="aligncenter size-full wp-image-379" title="Cost driver model" src="http://sumwise.files.wordpress.com/2010/05/costs-driver-model.png?w=450&#038;h=378" alt="Cost driver model" width="450" height="378" /></a></p>
<p>Basically what this formula is saying is &#8220;find the cost driver level for this period, divide this by the cost driver level for the base period, and multiply this by the base cost level&#8221;. The use of INDEX and MATCH is my preferred approach for looking up specific values in another table.</p>
<p>You can <a href="http://sites.google.com/a/sumwise.com/blog-resources/home/CostDriversModel.xlsx?attredirects=0&amp;d=1">download this model</a> and play around with it yourself. Do you have any ideas for improving on this technique?</p>
<br />Filed under: <a href='http://blog.sumwise.com/category/financial-modelling/'>Financial Modelling</a> Tagged: <a href='http://blog.sumwise.com/tag/blocks/'>Blocks</a>, <a href='http://blog.sumwise.com/tag/cost-drivers/'>Cost drivers</a>, <a href='http://blog.sumwise.com/tag/excel/'>Excel</a>, <a href='http://blog.sumwise.com/tag/index/'>INDEX</a>, <a href='http://blog.sumwise.com/tag/match/'>MATCH</a>, <a href='http://blog.sumwise.com/tag/spreadsheets/'>Spreadsheets</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sumwise.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sumwise.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sumwise.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sumwise.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sumwise.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sumwise.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sumwise.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sumwise.wordpress.com/378/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sumwise.wordpress.com/378/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sumwise.wordpress.com/378/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=378&subd=sumwise&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sumwise.com/2010/05/24/cost-drivers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/620e36409c5782f9f0ad5cf7b6139465?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">dax</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2010/05/costs-driver-model.png" medium="image">
			<media:title type="html">Cost driver model</media:title>
		</media:content>
	</item>
		<item>
		<title>What&#8217;s wrong with using Excel range names</title>
		<link>http://blog.sumwise.com/2010/05/19/excel-range-names/</link>
		<comments>http://blog.sumwise.com/2010/05/19/excel-range-names/#comments</comments>
		<pubDate>Wed, 19 May 2010 01:40:24 +0000</pubDate>
		<dc:creator>Darren Miller</dc:creator>
				<category><![CDATA[Financial Modelling]]></category>
		<category><![CDATA[Spreadsheets]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[OFFSET]]></category>
		<category><![CDATA[named ranges]]></category>
		<category><![CDATA[Sumwise]]></category>

		<guid isPermaLink="false">http://blog.sumwise.com/?p=353</guid>
		<description><![CDATA[I&#8217;ve been talking to a bunch of people about Sumwise recently and when they ask me to give them an example of what it does, I generally say something like this: In Excel you might write the formula =Sum(X31:X37) to add up the items under the Revenue heading. One problem is that this is cryptic and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=353&subd=sumwise&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been talking to a bunch of people about <a title="Sumwise's website" href="http://www.sumwise.com" target="_blank">Sumwise</a> recently and when they ask me to give them an example of what it does, I generally say something like this:</p>
<blockquote><p>In Excel you might write the formula <em>=Sum(X31:X37)</em> to add up the items under the <em>Revenue</em> heading. One problem is that this is cryptic and doesn&#8217;t mean anything unless you confirm that the range <em>X31:X37</em> refers to the items you want. And what if the items actually extend to row 38? It is very hard to check and correct this unless you carefully check and review your formulae.</p></blockquote>
<p><a href="http://sumwise.files.wordpress.com/2010/05/excel-range-formula.png"><img class="aligncenter size-full wp-image-357" title="Excel range formula" src="http://sumwise.files.wordpress.com/2010/05/excel-range-formula.png?w=213&#038;h=291" alt="" width="213" height="291" /></a></p>
<blockquote><p>In Sumwise though, there is no A1-style grid. Rather, rows and columns are referred to by user-defined labels such as <em>Revenue</em>, <em>Hardware</em>, or <em>Jan</em>. In Sumwise, the formula <em>=Sum([Revenue.])</em> would add up all the rows underneath the <em>Revenue</em> row. The formula means what it says and does not need to be translated to be understood or checked.</p></blockquote>
<p><a href="http://sumwise.files.wordpress.com/2010/05/sumwise-beta-references.png"><img class="aligncenter size-full wp-image-358" title="Sumwise Beta References" src="http://sumwise.files.wordpress.com/2010/05/sumwise-beta-references.png?w=236&#038;h=264" alt="" width="236" height="264" /></a></p>
<p>The usual response to this is &#8220;don&#8217;t Excel&#8217;s range names do the same thing?&#8221; The short (and long) answer is NO! In terms of making your spreadsheet model more understandable and reducing potential errors, <strong>Excel&#8217;s range names actually compound, rather than solve, the problem</strong>.<span id="more-353"></span></p>
<p>The key issue is that Excel&#8217;s range names need to be set up and then constantly checked and maintained to ensure that they are current and accurate. If I have named a whole range of rows <em>Revenue</em>, I need to be sure at all times that this range name references the correct rows. What if I add another row to the end? What if I move things around? What if I change my <em>Revenue</em> section to <em>Expenses</em>? All of these things can impact the definition of the range name. Ultimately, it is just another thing that can go wrong, and another thing that needs to be checked and maintained.</p>
<p>This view is supported by some <a title="An Exploratory Analysis of the Impact of Named Ranges on the Debugging Performance of Novice Users" href="http://arxiv.org/ftp/arxiv/papers/0908/0908.0935.pdf" target="_blank">research</a> presented at <a title="Webiste of The European Spreadsheet Risks Interest Group" href="http://eusprig.org" target="_blank">EuSpRIG&#8217;s</a> 2009 conference which found that the use of range names in Excel models actually reduces one&#8217;s ability to find and fix errors in an Excel model.</p>
<p>Of course, there are good uses for range names (global variables is one) and there are ways to get range names to automatically extend and adapt to model changes (dynamic ranges using OFFSET). But, on the whole, and especially in the hands of non-experts, they are pretty dangerous.</p>
<br />Filed under: <a href='http://blog.sumwise.com/category/financial-modelling/'>Financial Modelling</a> Tagged: <a href='http://blog.sumwise.com/tag/excel/'>Excel</a>, <a href='http://blog.sumwise.com/tag/named-ranges/'>named ranges</a>, <a href='http://blog.sumwise.com/tag/offset/'>OFFSET</a>, <a href='http://blog.sumwise.com/tag/spreadsheets/'>Spreadsheets</a>, <a href='http://blog.sumwise.com/tag/sumwise/'>Sumwise</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sumwise.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sumwise.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sumwise.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sumwise.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sumwise.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sumwise.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sumwise.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sumwise.wordpress.com/353/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sumwise.wordpress.com/353/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sumwise.wordpress.com/353/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=353&subd=sumwise&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sumwise.com/2010/05/19/excel-range-names/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/620e36409c5782f9f0ad5cf7b6139465?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">dax</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2010/05/excel-range-formula.png" medium="image">
			<media:title type="html">Excel range formula</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2010/05/sumwise-beta-references.png" medium="image">
			<media:title type="html">Sumwise Beta References</media:title>
		</media:content>
	</item>
		<item>
		<title>Online marketing</title>
		<link>http://blog.sumwise.com/2010/04/21/online-marketing/</link>
		<comments>http://blog.sumwise.com/2010/04/21/online-marketing/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 01:18:28 +0000</pubDate>
		<dc:creator>Darren Miller</dc:creator>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Online marketing]]></category>
		<category><![CDATA[Social media]]></category>

		<guid isPermaLink="false">http://blog.sumwise.com/?p=342</guid>
		<description><![CDATA[Introduction to online marketing session by Ari Klinger of OMG.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=342&subd=sumwise&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I attended a presentation yesterday by <a title="Ari Klinger's LinkedIn profile" href="http://au.linkedin.com/in/ariklinger" target="_blank">Ari Klinger</a> of <a title="OMG" href="http://www.omg.com.au/" target="_blank">OMG</a> on online marketing. Although this was pitched as an introductory session rather than an advanced session, I was keen to attend as I have high regard for Ari and what he has achieved and figured I might pick up some tips and tricks. (By the way, OMG own 30,000 domain names in Australia and are steadily building content and directories against these domains.)</p>
<p>Here are some of the takeaways from this session:<span id="more-342"></span></p>
<ul>
<li>Marketing through social media (Facebook, Twitter, LinkedIn, etc) is the new &#8220;word of mouth&#8221;. But, social marketing is high risk—high reward as it takes time and effort but can lead to nothing. Alternatively if it works, it can lead to something really big and self sustaining.</li>
<li>Online marketing done well should consist of the following elements:
<ul>
<li>paid search</li>
<li>search optimisation (organic search)</li>
<li>online directories</li>
<li>social media</li>
<li>database marketing</li>
</ul>
</li>
<li>Why online marketing is better than offline:
<ul>
<li>targeted</li>
<li>test lots of things</li>
<li>measurable</li>
<li>fast</li>
<li>value for money</li>
</ul>
</li>
<li>Some DO&#8217;s:
<ul>
<li>target people looking for your product</li>
<li>build a database of prospects</li>
<li>become an expert in your field</li>
<li>stimulate repeat customers</li>
<li>track, measure and test</li>
</ul>
</li>
<li>Some tools to help you get started:
<ul>
<li>Google <a href="https://adwords.google.com/select/KeywordToolExternal" target="_blank">Keyword Tool</a>, <a href="www.google.com/insights/search/" target="_blank">Insight</a>, <a href="www.google.com/trends" target="_blank">Trends</a></li>
<li><a href="www.google.com/adplanner" target="_blank">Doubleclik Ad Planner</a></li>
<li><a href="http://www.alexa.com/" target="_blank">Alexa</a></li>
</ul>
</li>
<li>Your website&#8217;s most important attributes:
<ul>
<li>relevancy</li>
<li>trust</li>
<li>call to action</li>
<li>important things &#8216;above the fold&#8217;</li>
</ul>
</li>
<li>Practical things to achieve this:
<ul>
<li>third party endorsement</li>
<li>contact us box</li>
<li>testimonials</li>
<li>FAQ&#8217;s</li>
<li>unique and valuable content</li>
</ul>
</li>
<li>Paid versus organic:
<ul>
<li>paid can get you visitors quickly without much fixed cost</li>
<li>organic search takes time and effort (website content, links, etc) with more fixed costs but if you rank highly then low marginal cost, highly engaged traffic. But it requires continual maintenance and attention to stay on top.</li>
</ul>
</li>
</ul>
<p>Finally, it is worth noting that Ari invited people to this session via social media only. He expected around 10 people to respond but got about 3x this number saying they would like to attend. So, Ari changed the venue to a larger room and increased the catering. But, fewer than 10 people actually attended.</p>
<p>Makes you realise that marketing through social media is not really as social as you think &#8211; in that it is not &#8220;socially&#8221; acceptable to say you&#8217;re coming to something and then not turn up. Clicking the &#8220;yes I would like to attend&#8221; button in Facebook is just a free option, and you should only expect 1/3 of people to actually follow through.</p>
<p>Of course there&#8217;s also the fact that people generally value what they pay for. Perhaps Ari should have charged $50 for this session. He might have only received 10 responses, but I am pretty sure 10 people would have turned up. He&#8217;d have stuck with his original venue, not over-catered, and earned $500. (Hopefully Ari won&#8217;t read this blog and charge me for his next advanced session.)</p>
<br />Filed under: <a href='http://blog.sumwise.com/category/marketing/'>Marketing</a> Tagged: <a href='http://blog.sumwise.com/tag/online-marketing/'>Online marketing</a>, <a href='http://blog.sumwise.com/tag/social-media/'>Social media</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sumwise.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sumwise.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sumwise.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sumwise.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sumwise.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sumwise.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sumwise.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sumwise.wordpress.com/342/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sumwise.wordpress.com/342/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sumwise.wordpress.com/342/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=342&subd=sumwise&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sumwise.com/2010/04/21/online-marketing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/620e36409c5782f9f0ad5cf7b6139465?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">dax</media:title>
		</media:content>
	</item>
		<item>
		<title>Top 7 Sins of Model Design</title>
		<link>http://blog.sumwise.com/2010/04/09/model-design-sins/</link>
		<comments>http://blog.sumwise.com/2010/04/09/model-design-sins/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 06:55:03 +0000</pubDate>
		<dc:creator>Darren Miller</dc:creator>
				<category><![CDATA[Financial Modelling]]></category>
		<category><![CDATA[Spreadsheets]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Formatting]]></category>
		<category><![CDATA[Styles]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Errors]]></category>
		<category><![CDATA[named ranges]]></category>
		<category><![CDATA[multiple worksheets]]></category>
		<category><![CDATA[VBA/macros]]></category>

		<guid isPermaLink="false">http://blog.sumwise.com/?p=305</guid>
		<description><![CDATA[Everyone loves lists, so here&#8217;s one of my own — the top 7 things not to do when designing and building a financial model. Nothing controversial in this I hear you say? Fear not — this list will ruffle a few feathers. A few of these are on others&#8217; best practice lists. So here goes &#8230; 1. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=305&subd=sumwise&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Everyone loves lists, so here&#8217;s one of my own — the <strong><em>top 7 things not to do</em></strong> when designing and building a financial model. Nothing controversial in this I hear you say? Fear not — this list will ruffle a few feathers. A few of these are on others&#8217; best practice lists. <span id="more-305"></span>So here goes &#8230;</p>
<h3><strong>1. DO NOT have separate sections for Inputs, Calculations and Outputs.</strong></h3>
<p>Many people say you should have physically separate sections for Inputs, Calculations and Outputs. While this sounds catchy and pleasantly modular, it leads to bigger problems than it solves. Every part of your model should be easy to understand and review in context. That means when you read a formula you should be able to see the inputs to this formula without having to flip back and forth to other worksheets. Keeping things together and in context does not mean confusing inputs from calculations though. Inputs should still be clearly identified (cell shading, colours, etc.) and where possible, separated from calculations using a blank row or column.</p>
<h3>2. <strong>DO NOT <strong>use named ranges.</strong></strong></h3>
<p>Naming cells and ranges using your native language sounds terrific. Surely a formula that says <em>Revenue &#8211; Expenses</em> makes more sense than one saying <em>X51-X173</em>? Well, this is all nice in theory, but what if your range named <em>Revenue</em> is pointing to the wrong range? Naming ranges takes time, as does checking whether your range names are correct. Named ranges just add another layer of complexity between the underlying logic and the way this is expressed in your spreadsheet.</p>
<h3>3. DO NOT waste time formatting your spreadsheet.</h3>
<p>Formatting your spreadsheet with lots of fonts, colours, borders and shading can make you feel like an artist and certainly lets you exercise the right side of your brain for a change. But formatting takes time and effort which can be better spent designing, testing and documenting your model. Also, formatting can sometimes mask errors and obscure the real meaning of your data—from innocuous mistakes like formatting the wrong row in bold, to misleading practices like using a white font on white background to &#8220;hide&#8221; data. The key part of this recommendation is the word &#8220;waste&#8221;: do not &#8220;waste&#8221; time formatting. Formatting should be brief, informative and efficient. Never format cells using ad hoc cell formatting, and always use styles (see <a title="Styles are more fashionable" href="http://blog.sumwise.com/2009/05/11/styles/" target="_blank">here</a>).</p>
<h3>4. DO NOT use Excel&#8217;s error checking.</h3>
<p>Excel provides native background error checking* but it really doesn&#8217;t work well. Turning it on and blindly trusting that it&#8217;s protecting you against errors would be a big mistake. To test this feature I built a simple model, seeded it with some common errors and turned on Excel&#8217;s error checking. It correctly identified 1 out of 7 errors, missed 6 and suggested 5 errors which were not in fact errors at all (click <a title="Excel model with 7 basic errors" href="http://resources.sumwise.com/home/ModelWithErrors.xls?attredirects=0&amp;d=1" target="_blank">here</a> to download this model). It&#8217;s like hiring a security guard to protect your home, then feeling comfortable leaving your front door unlocked and windows open, only to discover a week later that your guard has been at the pub down the road all week.</p>
<p>* <em>Tools&gt;Options&gt;Error Checking in Excel 2003 or File&gt;Options&gt;Formulas&gt;Error Checking in Excel 2010.</em></p>
<h3>5. DO NOT use VBA/macros.</h3>
<p>When models are to be used and possibly maintained by others, you should only use VBA/macros when you have no other choice. Most users are not knowledgeable enough to understand and review VBA code, yet most people can work their way around the normal workbook interface. What happens when something goes wrong with the macro? Who will fix it? Who will check it is working properly? Sometimes macros are the only way to achieve the desired result—in these cases the macros should be concise, anticipate changes that may be made to the model over time, and be well documented.</p>
<h3>6. DO NOT use multiple worksheets.</h3>
<p>Multiple worksheets (i.e. tabs) in a workbook are a great innovation and useful when different model structures need to be combined in one financial model. I still remember the bad old days when the only choice was to have multiple diagonally offset blocks of data in one worksheet to deal with differing model structures. However, like all good things, this feature has become abused. I&#8217;ve seen serious financial models with over 50 worksheets, many of which were only used for scratch pad-like calculations, redundant scenarios, and half-built models. Bulky models are confusing, time consuming to check, slow to recalculate, and have a higher chance of containing errors. Only use multiple worksheets where your model structure requires it. Delete redundant worksheets. And try not to replicate worksheets just to model alternate scenarios.</p>
<h3>7. DO NOT trust your model.</h3>
<p>When all is said and done, you should never blindly trust your model, and you definitely should never unquestioningly trust someone else&#8217;s model. Most spreadsheets contain errors (see <a title="What we know about spreadsheet errors" href="http://panko.shidler.hawaii.edu/My%20Publications/Whatknow.htm" target="_blank">here</a>). Many errors will be trivial but some might be material. A significant part of your model design and building should be directed towards protecting against errors (both real present errors and possible future errors). Things to consider include: good documentation, data validation, conditional formatting, range testing, high-level sense checks, cross checks and balance checks, and where possible get another person to check your work.</p>
<h3 style="text-align:center;"><span style="color:#808080;">What are your key DON&#8217;Ts? We&#8217;d love to know.</span></h3>
<br />Filed under: <a href='http://blog.sumwise.com/category/financial-modelling/'>Financial Modelling</a> Tagged: <a href='http://blog.sumwise.com/tag/design/'>Design</a>, <a href='http://blog.sumwise.com/tag/errors/'>Errors</a>, <a href='http://blog.sumwise.com/tag/excel/'>Excel</a>, <a href='http://blog.sumwise.com/tag/formatting/'>Formatting</a>, <a href='http://blog.sumwise.com/tag/multiple-worksheets/'>multiple worksheets</a>, <a href='http://blog.sumwise.com/tag/named-ranges/'>named ranges</a>, <a href='http://blog.sumwise.com/tag/spreadsheets/'>Spreadsheets</a>, <a href='http://blog.sumwise.com/tag/styles/'>Styles</a>, <a href='http://blog.sumwise.com/tag/vbamacros/'>VBA/macros</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sumwise.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sumwise.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sumwise.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sumwise.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sumwise.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sumwise.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sumwise.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sumwise.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sumwise.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sumwise.wordpress.com/305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=305&subd=sumwise&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sumwise.com/2010/04/09/model-design-sins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/620e36409c5782f9f0ad5cf7b6139465?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">dax</media:title>
		</media:content>
	</item>
		<item>
		<title>Dynamic Excel charts</title>
		<link>http://blog.sumwise.com/2009/12/09/dynamic-excel-charts/</link>
		<comments>http://blog.sumwise.com/2009/12/09/dynamic-excel-charts/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 05:33:44 +0000</pubDate>
		<dc:creator>Darren Miller</dc:creator>
				<category><![CDATA[Financial Modelling]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Macros]]></category>
		<category><![CDATA[Charts]]></category>
		<category><![CDATA[Conditional formatting]]></category>

		<guid isPermaLink="false">http://blog.sumwise.com/?p=195</guid>
		<description><![CDATA[Reduce the number of charts in your model by having the chart get its data dynamically.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=195&subd=sumwise&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a neat little trick to dramatically cut down the number of separate charts in a spreadsheet model.</p>
<p>Say you&#8217;ve got a monthly profit and loss statement with many rows of revenue and expense information. Once you&#8217;ve got all of your data in a worksheet you now want to analyse the information. Often you&#8217;ll want to select a particular line in the P&amp;L and see a chart of the data. Well, you could just create a nice looking chart of that row of data and position it somewhere on your worksheet. Then you could repeat the process for every row of data that you&#8217;re interested in. Well this is lot of manual effort, plus it adds clutter to your worksheet. After all, you may only be interested in viewing one chart at a time. (Let&#8217;s assume for now that you don&#8217;t need to print these all out.)<span id="more-195"></span></p>
<p>One method to help reduce the clutter is to use a list box or combo box control on your worksheet and link this to your range of P&amp;L line items. That way you can select the row you are interested in from the list box and see the relevant data displayed in the chart.</p>
<p><img class="aligncenter" src="http://sumwise.files.wordpress.com/2009/08/listboxchart.gif?w=450" alt="" /></p>
<p>There are some problems with this technique though. You need to set up the List Box control and then make sure it continues to refer to the correct data when you change the structure of your model. It also requires that all of your row labels are in the same column &#8211; as the List Box control only looks in one column for its data. I like to use multiple columns from my row labels, to give a kind of nesting or hierarchy effect &#8211; so this List Box technique does not work all that well for me.</p>
<p>An alternative method is to get Excel to figure out which row you&#8217;re in as you move around your model, and then to use that row&#8217;s data in the chart. This is quite neat as it means I can just click on a cell to get the chart for that row of data. To do this you need to create a macro &#8211; but don&#8217;t worry, it&#8217;s probably the simplest bit of code you could write &#8211; in fact it is only 1 line of code. Here it is:</p>
<pre>Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    ActiveWorkbook.Names.Add Name:="xRow", RefersToR1C1:=ActiveCell.Row
End Sub</pre>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:523px;width:1px;height:1px;">Private Sub Worksheet_SelectionChange(ByVal Target As Range)</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:523px;width:1px;height:1px;">ActiveWorkbook.Names.Add Name:=&#8221;xRow&#8221;, RefersToR1C1:=ActiveCell.Row</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:523px;width:1px;height:1px;">End Sub</div>
<p>All you need to do is go to the VBA editor (Alt-F11) find and double click the relevant worksheet in the navigation panel, and copy and paste this code. What it does is create a defined name &#8220;xRow&#8221; which stores the row number of the currently selected row in your worksheet. Every time the selection changes in your worksheet, this code will run and the row you&#8217;re in will be stored in the xRow defined name. You can then write a formula in your worksheet that refers to xRow.</p>
<p>Here&#8217;s the end result:</p>
<p><img class="alignnone size-full wp-image-218" title="Dynamic" src="http://sumwise.files.wordpress.com/2009/08/dynamic1.gif?w=450&#038;h=325" alt="Dynamic" width="450" height="325" /></p>
<p>I also used xRow in conditional formatting to highlight in yellow the currently selected row.</p>
<p>One drawback of this approach is that this code to update the xRow defined name is running every time you move in the worksheet. This adds some overhead to your model, and may not be appropriate or desired for really big models.</p>
<br />Posted in Financial Modelling Tagged: Charts, Conditional formatting, Excel, Macros <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sumwise.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sumwise.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sumwise.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sumwise.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sumwise.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sumwise.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sumwise.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sumwise.wordpress.com/195/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sumwise.wordpress.com/195/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sumwise.wordpress.com/195/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=195&subd=sumwise&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sumwise.com/2009/12/09/dynamic-excel-charts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/620e36409c5782f9f0ad5cf7b6139465?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">dax</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2009/08/listboxchart.gif" medium="image" />

		<media:content url="http://sumwise.files.wordpress.com/2009/08/dynamic1.gif" medium="image">
			<media:title type="html">Dynamic</media:title>
		</media:content>
	</item>
		<item>
		<title>Ditch the mouse</title>
		<link>http://blog.sumwise.com/2009/11/18/ditch-the-mouse/</link>
		<comments>http://blog.sumwise.com/2009/11/18/ditch-the-mouse/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 03:32:57 +0000</pubDate>
		<dc:creator>Darren Miller</dc:creator>
				<category><![CDATA[Financial Modelling]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Shortcuts]]></category>

		<guid isPermaLink="false">http://blog.sumwise.com/?p=257</guid>
		<description><![CDATA[One of the things that distinguishes a power Excel user from a novice (or even intermediate) user, is the ability to get things done without using the mouse. There are a bunch of sites and blogs which show you all of the available keyboard shortcuts in your chosen version of Excel, but becoming a better [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=257&subd=sumwise&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>One of the things that distinguishes a power Excel user from a novice (or even intermediate) user, is the ability to get things done without using the mouse. There are a bunch of sites and blogs which show you all of the available keyboard shortcuts in your chosen version of Excel, but becoming a better Excel user is not simply a matter of memorising all the keyboard shortcuts — it&#8217;s as much about knowing which shortcuts are the most valuable (in terms of time-saving, efficiency, design and accuracy), and when to use them.<span id="more-257"></span></p>
<p>Once you know how certain keyboard actions behave you&#8217;ll actually start to design your spreadsheets in a way that lets you take advantage of them. For example, you may know that holding down Ctrl and then hitting an arrow key on the keyboard will jump to the next &#8220;block&#8221; in the selected direction. This is demonstrated below. When you hold Ctrl and hit the down arrow key the selection moves to the end of the current block or the start of the next block — a block being a group of non-blank contiguous cells.</p>
<p><a href="http://sumwise.files.wordpress.com/2009/11/blockjump.gif"><img class="aligncenter size-full wp-image-261" title="BlockJump" src="http://sumwise.files.wordpress.com/2009/11/blockjump.gif?w=258&#038;h=239" alt="" width="258" height="239" /></a></p>
<p>This technique can be used to give you a better way to navigate through a complex model. For example, if you have a model with rows in sections, sub-sections and sub-sub-sections, you might want to set up your row labels in various columns, rather than just having these in just one column. That way you can more easily navigate to the next section or sub-section. The example below demonstrates this. In the example on the left we&#8217;ve put all the row labels in column A, wheras in the example on the right we&#8217;ve split out the structure of our rows across columns A, B and C. You can see that starting at the Income Statement row it takes 6 steps to get to the Balance Sheet row (left), whereas it takes just 1 step to get there if our model is structured as per the right.</p>
<p><a href="http://sumwise.files.wordpress.com/2009/11/beforeandafter.gif"><img class="aligncenter size-full wp-image-267" title="BeforeAndAfter" src="http://sumwise.files.wordpress.com/2009/11/beforeandafter.gif?w=373&#038;h=392" alt="" width="373" height="392" /></a></p>
<p>This is a very simple example, but if you&#8217;ve worked with large complex models before you&#8217;ll recognise how this could help you navigate up and down through the rows in a much easier way.</p>
<p>Some of my other favourite keyboard shortcuts (for actually getting things done) include:</p>
<ul>
<li>Shift arrows and Ctrl Shift arrows  &#8230; to select multiple cells.</li>
<li>Ctrl [  &#8230; to select the dependent cells of the active cell, then tab to toggle between them, and &#8220;F5 Enter&#8221; to return to where you came from.</li>
<li>Ctrl ˜  &#8230; to toggle between normal view and formula view.</li>
<li>F4  &#8230; to repeat the last action &#8211; especially helpful for repetitive formatting.</li>
<li>F5  &#8230; goto and to access the goto special menu.</li>
<li>Alt F11  &#8230; to access the VBA editor.</li>
<li>Ctrl R and Ctrl D  &#8230; to fill right and fill down the active cell &#8211; often much better than copy and paste.</li>
<li>Ctrl . (Ctrl dot) &#8230; to toggle to the corners of a selected block of cells &#8211; click and drag to select a range of cells and then try this.</li>
</ul>
<p>This list just scratches the surface, but for me they probably represent the most useful keyboard shortcuts, purely in terms of time-saving and efficiency. If you can master navigating around your worksheet using just the keyboard, you&#8217;re well on your way to becoming a power user.</p>
<p>What are your favourite keyboard shortcuts? We&#8217;d love to know.</p>
<br />Posted in Financial Modelling Tagged: Design, Excel, Shortcuts <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sumwise.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sumwise.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sumwise.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sumwise.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sumwise.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sumwise.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sumwise.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sumwise.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sumwise.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sumwise.wordpress.com/257/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=257&subd=sumwise&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sumwise.com/2009/11/18/ditch-the-mouse/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/620e36409c5782f9f0ad5cf7b6139465?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">dax</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2009/11/blockjump.gif" medium="image">
			<media:title type="html">BlockJump</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2009/11/beforeandafter.gif" medium="image">
			<media:title type="html">BeforeAndAfter</media:title>
		</media:content>
	</item>
		<item>
		<title>Internal Rate of Return (IRR)</title>
		<link>http://blog.sumwise.com/2009/09/01/internal-rate-of-return/</link>
		<comments>http://blog.sumwise.com/2009/09/01/internal-rate-of-return/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 06:30:11 +0000</pubDate>
		<dc:creator>Darren Miller</dc:creator>
				<category><![CDATA[Financial Modelling]]></category>
		<category><![CDATA[Spreadsheets]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Conditional formatting]]></category>
		<category><![CDATA[IRR]]></category>
		<category><![CDATA[Data tables]]></category>

		<guid isPermaLink="false">http://blog.sumwise.com/?p=148</guid>
		<description><![CDATA[Many people know the old rule of thumb that at a 10% annual return, money doubles every seven years. (Actually it takes 7.27 years, but I guess this wouldn&#8217;t be a great rule of thumb.) People who work in private equity, venture capital, or any other area where investment time horizons are measured in years [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=148&subd=sumwise&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Many people know the old rule of thumb that at a 10% annual return, money doubles every seven years. (Actually it takes 7.27 years, but I guess this wouldn&#8217;t be a great rule of thumb.)</p>
<p>People who work in private equity, venture capital, or any other area where investment time horizons are measured in years rather than days, weeks or months &#8211; are generally pretty interested in the IRR of their investments. You&#8217;ll often hear a VC say something like &#8220;&#8230; we need a 35% IRR to justify so and so investment.&#8221; There&#8217;s plenty of discussion and debate elsewhere about the relevance of IRR as an investment measure, and the benefits of using IRR versus NPV (net present value) &#8211; so I&#8217;ll avoid getting into this debate here.<span id="more-148"></span></p>
<p>The problem with the above rule of thumb is that it doesn&#8217;t help you work out the result you&#8217;re interested in for other combinations of inputs. This is because the relationship between the variables is exponential rather than linear. You either need a calculator, a ready reckoner, or a large brain. In any case, it is useful to first explore the relationship between IRR (r), years the investment is held (t), and the sale multiple achieved (m).</p>
<p>The mathematics is pretty simple:</p>
<blockquote><p>m = (1+r)^t</p></blockquote>
<p>So, if you invest $100 at a 10% compound annual rate of return for 7 years, you&#8217;ll get back $195 at the end. That is:</p>
<blockquote><p>100 * (1+0.1)^7</p></blockquote>
<p>Which is pretty close to 2x your money − the rule of thumb mentioned above. Alternatively, if you know the multiple you require/achieved and you know the number of years, you can calculate the IRR as follows:</p>
<blockquote><p>r = m^(1/t)-1</p></blockquote>
<p>If you&#8217;re into spreadsheets you can pretty quickly knock up a table to reflect this. You can do this by either writing the required formula in every cell of the table, or by writing the generic formula once and creating a data table to present all of the scenarios you&#8217;re interested in. Either way, the end result may look like this.</p>
<div id="attachment_225" class="wp-caption alignnone" style="width: 371px"><img class="size-full wp-image-225 " title="IRRTableGIF" src="http://sumwise.files.wordpress.com/2009/09/irrtablegif.gif?w=361&#038;h=181" alt="IRR Table" width="361" height="181" /><p class="wp-caption-text">IRRs for various Multiple and Years combinations</p></div>
<p>This table tells you the IRR for various combinations of Multiple and Years.</p>
<p>I&#8217;ve seen a table like this on the back of someone&#8217;s business card. If you&#8217;re in the investments industry, it&#8217;s a pretty cool idea. It&#8217;s useful &#8211; so the person you give your card to might actually bother to keep your card on their desk. It also conveys immediately what you do, and what you&#8217;re interested in.</p>
<p>An alternative representation would be to show the Multiple for various combinations of IRR and Years. This table looks like this.</p>
<div id="attachment_228" class="wp-caption alignnone" style="width: 371px"><img class="size-full wp-image-228" title="MultiplesTable" src="http://sumwise.files.wordpress.com/2009/09/multiplestable.png?w=361&#038;h=254" alt="Multiples for various IRR and Years combinations" width="361" height="254" /><p class="wp-caption-text">Multiples for various IRR and Years combinations</p></div>
<p>Here I&#8217;ve highlighted in yellow the Multiples that are close to 2.</p>
<p>I achieved this using conditional formatting, so that I am able to play around with the value I am interested in and also the IRR and Years values I want in the table, without having to manually adjust the shading.</p>
<p>If you&#8217;re interested, here&#8217;s a link to the <a title="IRR Ready Reckoner Spreadsheet" href="http://sites.google.com/a/sumwise.com/home/Home/resources/IRRReckoner.xls?attredirects=0">Excel spreadsheet</a> I created for this.</p>
<br />Posted in Financial Modelling Tagged: Algebra, Conditional formatting, Data tables, Excel, IRR, Spreadsheets <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sumwise.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sumwise.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sumwise.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sumwise.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sumwise.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sumwise.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sumwise.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sumwise.wordpress.com/148/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sumwise.wordpress.com/148/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sumwise.wordpress.com/148/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=148&subd=sumwise&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sumwise.com/2009/09/01/internal-rate-of-return/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/620e36409c5782f9f0ad5cf7b6139465?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">dax</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2009/09/irrtablegif.gif" medium="image">
			<media:title type="html">IRRTableGIF</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2009/09/multiplestable.png" medium="image">
			<media:title type="html">MultiplesTable</media:title>
		</media:content>
	</item>
		<item>
		<title>Solve circular references</title>
		<link>http://blog.sumwise.com/2009/08/17/solve-circular-references/</link>
		<comments>http://blog.sumwise.com/2009/08/17/solve-circular-references/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 07:17:35 +0000</pubDate>
		<dc:creator>Darren Miller</dc:creator>
				<category><![CDATA[Financial Modelling]]></category>
		<category><![CDATA[Spreadsheets]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Circular references]]></category>
		<category><![CDATA[Subscriber equation]]></category>
		<category><![CDATA[Algebra]]></category>
		<category><![CDATA[Errors]]></category>

		<guid isPermaLink="false">http://blog.sumwise.com/?p=154</guid>
		<description><![CDATA[Circular references can be a big problem in spreadsheet models. Often these are unintended, but even when they are intended they can present problems. Fortunately, many intended circular references can be solved using basic algebra.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=154&subd=sumwise&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Most people who use spreadsheets for financial modelling will have encountered the dreaded problem of circular references. If you don&#8217;t know what a circular reference is, then this post is not for you &#8211; at least not yet. Perhaps bookmark this page and come back one day when Excel barfs at you for writing a formula which refers to itself.</p>
<p>Circular references are the financial modeling equivalent of the old philosophical causality dilemma, typically stated as &#8220;which came first, the chicken or the egg?&#8221;</p>
<p>Circular references in spreadsheets can be either a) intended, or b) unintended. If they are the latter, then there is a mistake in your model and the circular reference should be eliminated as soon as possible.<span id="more-154"></span> The longer it persists the harder it is to find and fix. I could write a whole post on clever techniques you can use to find a rogue circular reference &#8211; but that&#8217;s not what this post is concerned with.</p>
<p>Today, we&#8217;re concerned with the problem of &#8220;intended&#8221; circular references. These are still problems for a number of reasons. Firstly, they require that you turn iteration on (Tools&gt;Options&gt;Calculation) so that Excel can hopefully hone in on an answer. If iteration is not turned on then Excel will not be able to calculate an answer and will display an error, pop up various windows telling you all about circular references, and even display a toolbar dedicated to helping you fix it.</p>
<div id="attachment_156" class="wp-caption alignnone" style="width: 550px"><img class="size-full wp-image-156 " title="Circular Reference Error" src="http://sumwise.files.wordpress.com/2009/08/circular-reference-error.png?w=540&#038;h=92" alt="Excel circular reference dialog" width="540" height="92" /><p class="wp-caption-text">Excel circular reference dialog</p></div>
<p>It&#8217;s pretty annoying when it happens, but okay, we turn iteration on and our problem is solved. Well, not quite. Leaving iteration on slows everything down. Now your model recalculates multiple times every time a recalculation event occurs. If you&#8217;re like me and prefer having your model recalculate automatically, then this verbose recalculation happens frequently. I have seen large models grind to a halt because of intended circular references.</p>
<p>The next, more serious, problem, is that if you ever get a #REF, #VALUE, #NAME, or other similar error in your spreadsheet, this error propagates throughout your model and does not go away even when you fix the (often innocuous) cause. For example you may want to use a defined name in a formula, but if you make a spelling mistake you&#8217;ll get #NAME errors throughout your spreadsheet. Even if you fix the spelling mistake, the #NAME errors will remain as they are trapped in the circular reference vortex that you have created. Short of reverting to a saved version without this error in it, the only solution I can think of is to delete the contents of the cells that are involved in the circular reference and then reinstate them. It&#8217;s a bizarre solution to a bizarre problem.</p>
<p>Finally, the worst problem is that leaving iteration turned on for intended circular references can sometimes mask unintended circular references. With iteration turned on, Excel is happy again, and won&#8217;t pop up annoying dialogs telling you that you have a circular reference. This is terrific until you or someone else mistakenly introduces another circular reference into your model. Now Excel won&#8217;t tell you about it, and you may never know you have an error in your model.</p>
<p>So, what to do? Well, you may find that you can eliminate your intended circular references from your model using basic algebra. This is best explained using a simple example. Let&#8217;s say your&#8217;e modelling subscribers to a service such as mobile phone customers, or subscribers to a DVD home delivery service. The general equation describing your subscriber forecast is: closing subscribers = opening subscribers + additions &#8211; losses. Often losses are forecast as an assumed percentage of average subscribers for the period i.e. losses = churn % x (opening subscribers + closing subscribers) / 2.</p>
<p><img class="size-full wp-image-160 alignnone" title="Subscriber forecast with circular references" src="http://sumwise.files.wordpress.com/2009/08/subscriber-forecast-with-circular-references2.png?w=450&#038;h=265" alt="Subscriber forecast with circular references" width="450" height="265" /></p>
<p>So here is our circular reference − closing subscribers depends on losses, which depends on average subscribers, which in turn depends on closing subscribers.</p>
<p>However, if we take our two equations:</p>
<ol>
<li>C=O+A-L; and</li>
<li>L=P(O+C)/2                 &#8230; where P = churn %.</li>
</ol>
<p>We can rewrite these equations to eliminate closing subscribers (C) and thereby break the circular reference. Our rewritten equation 2 would be:</p>
<p>L=P(2.O+A)/(2+P).</p>
<p>So now we can rewrite our formula in cell B4 to be:</p>
<p>=-B7*(2*B2+B3)/(2+B7).</p>
<p>This gives the correct result but this time without any circular references.</p>
<p><img class="size-full wp-image-160 alignnone" title="Subscriber forecast without circular references" src="http://sumwise.files.wordpress.com/2009/08/subscriber-forecast-without-circular-references.png?w=450&#038;h=265" alt="Subscriber forecast with circular references" width="450" height="265" /></p>
<p>You can see that the formulae to calculate losses now refers only to cells which are not themselves reliant on closing subscribers or average subscribers.</p>
<p>It may not be possible to solve all of your circular reference problems in this way, but the more you can avoid building circular references into your models, the better off you&#8217;ll be.</p>
<p>If you&#8217;ve got any interesting or twisted circular reference examples please share them with us.</p>
<br />Posted in Financial Modelling Tagged: Algebra, Circular references, Design, Errors, Excel, Spreadsheets, Subscriber equation <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sumwise.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sumwise.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sumwise.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sumwise.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sumwise.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sumwise.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sumwise.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sumwise.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sumwise.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sumwise.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.sumwise.com&blog=7635474&post=154&subd=sumwise&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.sumwise.com/2009/08/17/solve-circular-references/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/620e36409c5782f9f0ad5cf7b6139465?s=96&#38;d=&#38;r=G" medium="image">
			<media:title type="html">dax</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2009/08/circular-reference-error.png" medium="image">
			<media:title type="html">Circular Reference Error</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2009/08/subscriber-forecast-with-circular-references2.png" medium="image">
			<media:title type="html">Subscriber forecast with circular references</media:title>
		</media:content>

		<media:content url="http://sumwise.files.wordpress.com/2009/08/subscriber-forecast-without-circular-references.png" medium="image">
			<media:title type="html">Subscriber forecast without circular references</media:title>
		</media:content>
	</item>
	</channel>
</rss>