<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2632219006800616466</id><updated>2012-02-07T00:27:36.514+01:00</updated><title type='text'>Thomas on Spreadsheets</title><subtitle type='html'>Everyone uses Spreadsheets period. They are great but they can become your worst nightmare.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Thomas de Nooij</name><uri>https://profiles.google.com/104330966538143955261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TTue88YTg9A/AAAAAAAAAAI/AAAAAAAAAYQ/6ivel-pcBbw/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-6103179725356625213</id><published>2011-09-10T13:33:00.003+02:00</published><updated>2011-09-10T13:34:53.861+02:00</updated><title type='text'>ThomasOnSpreadsheets in "50 Best Excel Blogs"!</title><content type='html'>&lt;div style="position: relative; width: 205px; font-size: 10px; line-height: 15px; top: 131px; left: 87px; z-index: 100;"&gt;&lt;a style="text-decoration: none; color: #385a85; font-family: arial; font-weight: normal;" href="http://www.accounting-online-degree.com"&gt;Accounting-Online-Degree.com&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.accounting-online-degree.com/excel-blogs"&gt;&lt;img style="margin: 0 0 15px 0; padding: 0; display: inline; width: 299px; height: 137px; border: 0; float: none;" src="http://www.accounting-online-degree.com/themes/base/images/splatter_badge_blue.png" alt="Best Blog Badge"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-6103179725356625213?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/6103179725356625213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2011/09/thomasonspreadsheets-in-50-best-excel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/6103179725356625213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/6103179725356625213'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2011/09/thomasonspreadsheets-in-50-best-excel.html' title='ThomasOnSpreadsheets in &quot;50 Best Excel Blogs&quot;!'/><author><name>Thomas de Nooij</name><uri>https://profiles.google.com/104330966538143955261</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh6.googleusercontent.com/-TTue88YTg9A/AAAAAAAAAAI/AAAAAAAAAYQ/6ivel-pcBbw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-5159146560839027851</id><published>2010-09-09T17:52:00.000+02:00</published><updated>2010-09-09T17:52:57.865+02:00</updated><title type='text'>Case Spreadsheet Hell - Hedge Accounting - Step 1</title><content type='html'>The first step towards migrating the spreadsheet is to acknowledge that the spreadsheet &lt;u&gt;functionality&lt;/u&gt; is fine. Probably the spreadsheet was used over a longer period of time, so all the refinements were made. And, yes, there will be issues that have to be addressed, else there would be no need for migrating.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_dZi2N4vi7YE/TIkALFlxwzI/AAAAAAAAAbc/OYGGDXVcG6A/s1600/hedgess.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://1.bp.blogspot.com/_dZi2N4vi7YE/TIkALFlxwzI/AAAAAAAAAbc/OYGGDXVcG6A/s400/hedgess.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;In a workshop with the customer we have extracted the calculation model that lived inside the spreadsheet. The screen shot above shows that this is not an easy case, since there are a lot of cell references (and we were lucky, because it was only one spreadsheet and not a spaghetti of sheets. The trick is to use some kind of modeling technique that allows mixing of data structures and calculations. We call them 'Decision Models'.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_dZi2N4vi7YE/TIkBH-fVUPI/AAAAAAAAAbk/TKbevvdtIdM/s1600/hedgedm.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="http://4.bp.blogspot.com/_dZi2N4vi7YE/TIkBH-fVUPI/AAAAAAAAAbk/TKbevvdtIdM/s400/hedgedm.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The Decision Model describes the data structure, the data flow, the calculations and the relations. It just uses a couple of standard symbols for depicting data, models, connections and manual input. A nice consequence of using this type of modeling is that the actual spreadsheet user can read it and understand it. So based on the spreadsheet model we create the Decision Model and discuss this with the creator of the spreadsheet. If this is accepted we can move on to the next step.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-5159146560839027851?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/5159146560839027851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/09/case-spreadsheet-hell-hedge-accounting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/5159146560839027851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/5159146560839027851'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/09/case-spreadsheet-hell-hedge-accounting.html' title='Case Spreadsheet Hell - Hedge Accounting - Step 1'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dZi2N4vi7YE/TIkALFlxwzI/AAAAAAAAAbc/OYGGDXVcG6A/s72-c/hedgess.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-6068468810009021817</id><published>2010-08-09T16:57:00.000+02:00</published><updated>2010-08-09T16:57:15.235+02:00</updated><title type='text'>Case Spreadsheet Hell - Hedge Accounting</title><content type='html'>A nice example of Spreadsheet Hell is a customer, a mortgage bank, that was using spreadsheets to calculate the monthly amortization figures for the coming 10 years. They've build a large spreadsheet with a tab that contained a lot of calculations. Of course this was monthly data, so this tab had to be copied every month, and the formulas had to be connected to the summary tab. Ouch.&lt;br /&gt;&lt;br /&gt;In fact this spreadsheet was really 3D. No 4D to be exact. It contained the amounts per hedge per month per month in the future per fact. Imagine putting this on a 2D sheet. You have to make some tough decisions there: either you unfold the data one one tab, rendering it unreadable, or unfold the data across many tabs and creating a monster.&lt;br /&gt;&lt;br /&gt;The other problem was the yield function. This function could not be used on a month level. So they used it on a yearly level and dividing the result by 12. Thus less precise results.&lt;br /&gt;&lt;br /&gt;O, and there was another problem. The input data had to be copied manually several times per month. Hopefully they copied all records and hopefully the right data.&lt;br /&gt;&lt;br /&gt;And then we had the problem that when the hedge manager Bill was using the spreadsheet, everyone else had to wait before making changes.&lt;br /&gt;&lt;br /&gt;And the auditor was not pleased that there was no way in telling who made what change.&lt;br /&gt;&lt;br /&gt;And the Security department was complaining about authorization. And it was not SOXA compliant. It was nearly impossible to maintain the sheets.&lt;br /&gt;&lt;br /&gt;We changed this in a couple of days. Read more about how we did it soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-6068468810009021817?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/6068468810009021817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/08/case-spreadsheet-hell-hedge-accounting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/6068468810009021817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/6068468810009021817'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/08/case-spreadsheet-hell-hedge-accounting.html' title='Case Spreadsheet Hell - Hedge Accounting'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-5329171660654055473</id><published>2010-06-30T10:41:00.000+02:00</published><updated>2010-06-30T10:41:10.209+02:00</updated><title type='text'>Nuclear Power Plant</title><content type='html'>When I was reading &lt;a href="http://www.amazon.co.uk/Winnie-Pooh-Problem-Solving-Problems/dp/0525940634/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1277850269&amp;amp;sr=8-1"&gt;Winnie the Pooh on Problem Solving&lt;/a&gt;, one of the ways to solve a problem was to look at it differently. So you have to leap a ditch without getting wet. How are you going to solve this? Imagine you have to leap an ocean, that would require some unorthodox methods. The trick is to apply these solutions to your ditch.&lt;br /&gt;&lt;br /&gt;&lt;table align="left" border="0" cellpadding="0" cellspacing="0" style="width: 286px;"&gt;&lt;tbody&gt;&lt;tr&gt;               &lt;td width="266"&gt;&lt;span style="color: #4f885e; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: xx-small;"&gt;&lt;b&gt;&lt;img alt="Control room at a nuclear power plant on the aging U.S. electric grid." border="0" height="174" src="http://www.ornl.gov/info/ornlreview/v38_1_05/images/a11_controls.jpg" width="266" /&gt; Control room at a nuclear power plant —&lt;/b&gt;&lt;i&gt;Courtesy Tennessee Valley Authority&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;td width="20"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Now you're back at your little spreadsheet. Let's suppose this spreadsheet is not used for controlling your company, but for controlling a nuclear power plant 5 miles from your house.&lt;br /&gt;&lt;br /&gt;Would you trust it? No. Would you have built it differently? Of course you would.&lt;br /&gt;&lt;br /&gt;This is what you would have done differently.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Design&lt;/span&gt;&lt;br /&gt;Before starting dumping your brain into an empty sheet, you would start to make a design. Yes, writing stuff down on a piece of paper before you start. The data involved, the calculations, the presentations, blah, blah... Don't use any old school design techniques like ER diagrams or UML, because this is something we simply do not understand. And we have to, because we are the ones that are going to build this baby.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Make a test plan&lt;/span&gt;&lt;br /&gt;This is the least favorite one. There aren't a lot of people that like testing. Why? I don't know. Maybe because it detects errors in our work? Anyway, it is important. Everyone agrees on that. And remember: we are going to control that nuclear power plant. In this test plan we will test the components of our design and also the entire interaction between the components. We will define some test scenarios to test with. Do I really have to? Yes!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Build&lt;/span&gt;&lt;br /&gt;Finally! We can start building our spreadsheet. We weren't used to waiting so long, but it was worth it. During the building we will use some design principles we thought of during the design phase, like separation of data, calculations and the presentations. Maybe at some point we will impress the IT guy! Maybe we should put all the data into one sheet and put the calculations in another, so we can easily update the calculations later.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Test&lt;/span&gt; &lt;br /&gt;Hmmm. Why would you want to test something that obviously works? I've just built it, you must think. Remember: Nuclear Power Plant...Melt Down... All Right. But don't do it yourself. Let someone else do the dirty work. And don't get offended when he or she actually finds something.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Launch&lt;/span&gt;&lt;br /&gt;Then the big day arrives. The launch of your NPPCSS (Nuclear Power Plant Controlling Spreadsheet). Nothing can go wrong anymore... &lt;br /&gt;&lt;br /&gt;...D%#$mn! They are using Excel 2003!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-5329171660654055473?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/5329171660654055473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/06/nuclear-power-plant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/5329171660654055473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/5329171660654055473'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/06/nuclear-power-plant.html' title='Nuclear Power Plant'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-7841096741701465619</id><published>2010-06-25T10:39:00.000+02:00</published><updated>2010-06-25T10:39:26.592+02:00</updated><title type='text'>Swiss Army Knife</title><content type='html'>In a recent discussion about Excel boundaries, someone stated &lt;br /&gt;&lt;blockquote&gt;"It just seems easier to sell corporate I.T. on a "new technology" to address the pain rather than developing support for a methodology that sustains the business needs without the pain." (&lt;a href="http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&amp;amp;gid=1724487&amp;amp;discussionID=19460240&amp;amp;goback=.anh_1724487"&gt;see post&lt;/a&gt;).&lt;/blockquote&gt;In other words: we should improve the existing spreadsheet situation and alleviate the pain. This does not address the fundamental gaps in spreadsheet technology.&lt;br /&gt;&lt;br /&gt;Spreadsheet technology is fundamentally wrong for implementing enterprise critical applications for obvious reasons:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It lacks database technology for storing data (input data and results)&lt;/li&gt;&lt;li&gt;Like normalising datastructures in databases, we need to normalise the calculations&lt;/li&gt;&lt;li&gt;How about supporting multiple users? Enterprise critical assumes that people collaborate based on the spreadsheet&lt;/li&gt;&lt;li&gt;Centralised application management is not really possible because we scatter the organisation with spreadsheets all over the place.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;And yes, spreadsheet technology is great:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It's available everywhere.&lt;/li&gt;&lt;li&gt;Everyone can use it. There is no real need for training. In fact most people are self-educated.&lt;/li&gt;&lt;li&gt;Ultrafast delivery: build today, publish tomorrow.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=2632219006800616466" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.techdigest.tv/giant-swiss-army-knife-thumb-400x316.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://www.techdigest.tv/giant-swiss-army-knife-thumb-400x316.jpg" width="200" /&gt;&lt;/a&gt;But with the solutions offered to "sustain the business needs without the pain", I really get the feeling we are trying to extend our tool with everything that is possibly missing. It is possible to build a house with a Swiss Army Knife if you would only extend it with a level, saw, Phillips screwdriver, chisel, trowel, drill and a hammer. It is a pain to use it and you still will be tired...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-7841096741701465619?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/7841096741701465619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/06/swiss-army-knife.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/7841096741701465619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/7841096741701465619'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/06/swiss-army-knife.html' title='Swiss Army Knife'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-2558666700100747806</id><published>2010-06-21T22:25:00.000+02:00</published><updated>2010-06-21T22:25:25.596+02:00</updated><title type='text'>Conservatives</title><content type='html'>People don't want to change. Although this crossed my mind when looking at the current spreadsheet world. Like in real politics, people are whining about their spreadsheets being not multi user, it's lacking a real database, everyone can access it. It's a real burden. But no one steps up and says "We need a change" or "We demand better products".&lt;br /&gt;&lt;br /&gt;Why is that? Why does everyone accept it?&lt;br /&gt;&lt;br /&gt;The answer is easier than you think. Think of alternatives. You could try to find that boxed solution that replaces your spreadsheet.&lt;br /&gt;&lt;br /&gt;Likely? I think not. &lt;br /&gt;&lt;br /&gt;Then we have another alternative in five easy steps:&lt;br /&gt;1. Analyse your spreadsheet, learn a specification language like UML and write it down in a functional requirements document.&lt;br /&gt;2. Discuss this with your IT representative.&lt;br /&gt;3. He or she will come back at you in a couple of weeks with an estimation.&lt;br /&gt;4. After you sign the contract the application will be developed in some .NET language by some programmer with no knowledge whatsoever on your spreadsheet domain.&lt;br /&gt;5. ...&lt;br /&gt;&lt;br /&gt;Likely? I think not.&lt;br /&gt;&lt;br /&gt;This is why people don't change. Because they can't. They want to but they can't. It's time for someone to step up and say "Yes we Can"!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-2558666700100747806?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/2558666700100747806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/06/conservatives.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/2558666700100747806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/2558666700100747806'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/06/conservatives.html' title='Conservatives'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-9038987598122086231</id><published>2010-05-25T13:47:00.000+02:00</published><updated>2010-05-25T13:52:32.816+02:00</updated><title type='text'>Cool Anago Demo</title><content type='html'>Alternative for spreadsheet mania.&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;&lt;object width="400" height="243"&gt;&lt;param name="movie" value="http://www.youtube.com/v/bBJwly6MNWw&amp;hl=en_US&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/bBJwly6MNWw&amp;hl=en_US&amp;fs=1&amp;color1=0x234900&amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="243"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-9038987598122086231?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/9038987598122086231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/cool-anago-demo.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/9038987598122086231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/9038987598122086231'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/cool-anago-demo.html' title='Cool Anago Demo'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-3991664080968197403</id><published>2010-05-17T23:57:00.000+02:00</published><updated>2010-05-18T00:06:06.374+02:00</updated><title type='text'>Simple... or not?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_dZi2N4vi7YE/S_FTDl3nAXI/AAAAAAAAAao/GBvuXx7DpLo/s1600/Excel+voorbeeld+klein.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_dZi2N4vi7YE/S_FTDl3nAXI/AAAAAAAAAao/GBvuXx7DpLo/s320/Excel+voorbeeld+klein.png" /&gt;&lt;/a&gt;&lt;/div&gt;It seems so simple: creating a spreadsheet that calculates Sales per product based on the Units Sold per Customer, Product and Month. What's actually needed for this? A table with the Units Sold per Customer per Product and per Month. Hmmm. This is a three dimensional structure.&lt;br /&gt;&lt;br /&gt;How are we going to solve this one?&lt;br /&gt;&lt;br /&gt;Okay, let's flatten our three dimensional structure. We could solve it by using a pivot table, but this would incur other problems later when trying to link formulas to it. We put both the customers and the products on the rows and months on the columns. Luckily we do not have that many customers and products!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_dZi2N4vi7YE/S_G5CCH-B2I/AAAAAAAAAaw/_ET1EC1GZBs/s1600/Sales+per+Customer.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://2.bp.blogspot.com/_dZi2N4vi7YE/S_G5CCH-B2I/AAAAAAAAAaw/_ET1EC1GZBs/s400/Sales+per+Customer.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The aggregation from units per customer to units per product is done by using a formula:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_dZi2N4vi7YE/S_G5tX38MdI/AAAAAAAAAa4/KU2zY71XK7o/s1600/Formula.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="137" src="http://1.bp.blogspot.com/_dZi2N4vi7YE/S_G5tX38MdI/AAAAAAAAAa4/KU2zY71XK7o/s400/Formula.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;And so we continue. Let's put the price table on our sheet and hey presto we have our sales figures. Simple isn't it?&lt;br /&gt;&lt;br /&gt;No, not really! What are the problems with this spreadsheet?&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When we have additional products, I have to insert rows all over the place and add formulas...Hopefully I won't make any mistakes&lt;/li&gt;&lt;li&gt;Same thing when we have new customers (hopefully soon)&lt;/li&gt;&lt;li&gt;I have to enter all numbers manually&lt;/li&gt;&lt;li&gt;I have to copy all the formulas with possible errors&lt;/li&gt;&lt;li&gt;My manager would like to see the products first and the customers on the second column. (Help! &lt;img border="0" src="http://3.bp.blogspot.com/_dZi2N4vi7YE/S_G9mEe_BCI/AAAAAAAAAbI/5J1Gn4nGHHg/s320/sad.gif" /&gt;)&lt;/li&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;It can be done differently. Anago Software enables you to migrate enterprise critical spreadsheets to a real web based enterprise application. See &lt;a href="http://www.anago.co.uk/aww/Products/AnagoMigrationPlatform/ProfileAnagoMigrationPlatform/tabid/1201/Default.aspx"&gt;www.anago.co.uk&lt;/a&gt; for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-3991664080968197403?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/3991664080968197403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/simple-or-not.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/3991664080968197403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/3991664080968197403'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/simple-or-not.html' title='Simple... or not?'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dZi2N4vi7YE/S_FTDl3nAXI/AAAAAAAAAao/GBvuXx7DpLo/s72-c/Excel+voorbeeld+klein.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-309657098093473984</id><published>2010-05-09T15:55:00.000+02:00</published><updated>2010-05-09T15:55:39.276+02:00</updated><title type='text'>Excel versus C++</title><content type='html'>What is the reason that everyone can use Excel to build applications and a few can use C++ for this? Yes, Excel &lt;u&gt;is&lt;/u&gt; a development environment, like Visual Studio, JDeveloper and Eclipse. But there is a difference. I'm not talking about the ability to program, but the ability &lt;u&gt;not&lt;/u&gt;&lt;em&gt; &lt;/em&gt;to program. The reason why everyone can use it, is that you cannot use Excel for writing a flight simulator or a device drive or some embedded software for a copier. You can&amp;nbsp;'only' use Excel for budgeting, storing addresses, calculating P&amp;amp;L, risk calculations and more. The key is: Functional Scope or in other words being capable of not doing everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-309657098093473984?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/309657098093473984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/excel-versus-c.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/309657098093473984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/309657098093473984'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/excel-versus-c.html' title='Excel versus C++'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-6912819158403605149</id><published>2010-05-05T22:52:00.000+02:00</published><updated>2010-05-05T23:14:01.701+02:00</updated><title type='text'>Most common problems implementing complex spreadsheet apps</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_dZi2N4vi7YE/S-Hacy_PPXI/AAAAAAAAAaI/59VCLxwMmH8/s1600/iStock_000002336672XSmall.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://2.bp.blogspot.com/_dZi2N4vi7YE/S-Hacy_PPXI/AAAAAAAAAaI/59VCLxwMmH8/s200/iStock_000002336672XSmall.jpg" width="200" /&gt;&lt;/a&gt;I'm thinking of a list of most common problems when implementing complex spreadsheet applications. Maybe there are some generic solutions for it, maybe some third party components or maybe it's just bad luck.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data Integrity and Synchronisation&lt;/b&gt;&lt;br /&gt;One of the problems is when you use a list of items (like a list of employees or products) all over the place, you have to maintain them in all places. Wouldn't it be nice if it were possible to define a list somewhere and to reuse that list on different sheets. For example one sheets contains the worked hours per employee and another one the private addresses. Any ideas?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Authorization&lt;/b&gt;&lt;br /&gt;How about authorizing specific users for specific sheets (or cells) in the spreadsheet. Is this possible without the use of vba?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Separation of Code and Data&lt;/b&gt;&lt;br /&gt;It's so easy to create a complex spreadsheet with code and data mixed. But when you've distributed your app to other users and you need to apply a fix, there is a problem. There's no way of sending them an update of some formulas. You have to apply the fix directly to their spreadsheets.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Multidimensional Data&lt;/b&gt;&lt;br /&gt;Spreadsheets are two-dimensional. The real world is not. How do you store three, four, or more dimensional data and keep it maintainable?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-6912819158403605149?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/6912819158403605149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/most-common-problems-implementing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/6912819158403605149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/6912819158403605149'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/most-common-problems-implementing.html' title='Most common problems implementing complex spreadsheet apps'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dZi2N4vi7YE/S-Hacy_PPXI/AAAAAAAAAaI/59VCLxwMmH8/s72-c/iStock_000002336672XSmall.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-56181282094134270</id><published>2010-05-04T22:07:00.000+02:00</published><updated>2010-05-05T15:38:49.558+02:00</updated><title type='text'>I didn't want to. Really.</title><content type='html'>Okay, so you didn't intend to write that Enterprise Critical Spreadsheet. It started of as a handy app for your personal use until that day that you gave it to Tom. Tom loved it! And Tom gave it to Susan and to Donald. And suddenly you were asked to created something to link the sheets from these departments. No problem for you. And d*&amp;amp;#mn! they found some bugs. Now what?&lt;br /&gt;&lt;br /&gt;This is where it starts. The little app has to support multiple users, it has to be maintainable, it has to connect to our business warehouse, bring world peace and fly to the Moon! This is beyond you. So you call Adam from IT. He sends over Catherine, one of his team members, and after she tries to grasp your app she writes it down in nice UML diagrams.&lt;br /&gt;&lt;br /&gt;Help! Is this what you want? You don't know. Let's give it a go.&lt;br /&gt;&lt;br /&gt;After three months coding Catherine's ready to demo the new App 2.0. Not quite it. But it's a start. You don't want to abandon her immediately. Then another two months pass. And another. And the shiny new web app starts to fade. It can do the basic stuff and if you ask to throw in some more, people start frowning and looking away. What do you do?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-56181282094134270?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/56181282094134270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/i-didnt-want-to-really.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/56181282094134270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/56181282094134270'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/i-didnt-want-to-really.html' title='I didn&apos;t want to. Really.'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2632219006800616466.post-2115442219632807404</id><published>2010-05-03T23:29:00.000+02:00</published><updated>2010-05-03T23:58:16.653+02:00</updated><title type='text'>Excel 2010 breaks through 4GB limit!</title><content type='html'>&lt;span id="dnn_ctr2658_MainView_ViewEntry_lblEntry"&gt;The latest version of Excel 2010 is released as a 64 bit version. This version breaks through the so annoying 4GB limit. Finally Excel can be used for building --really big-- Enterprise Critical Spreadsheets. &lt;a href="http://mba.tuck.dartmouth.edu/spreadsheet/product_pubs_files/Impact.pdf"&gt;American research&lt;/a&gt; shows that 0.8% to 1.8% of all cells contain errors. I ask myself: how many errors will fit into 4GB? &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2632219006800616466-2115442219632807404?l=thomasonspreadsheets.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thomasonspreadsheets.blogspot.com/feeds/2115442219632807404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/excel-2010-breaks-through-4gb-limit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/2115442219632807404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2632219006800616466/posts/default/2115442219632807404'/><link rel='alternate' type='text/html' href='http://thomasonspreadsheets.blogspot.com/2010/05/excel-2010-breaks-through-4gb-limit.html' title='Excel 2010 breaks through 4GB limit!'/><author><name>Thomas de Nooij</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_dZi2N4vi7YE/S-AIrW6t3cI/AAAAAAAAAZo/QqivW6EOXeA/S220/Thomas+-+Logo.png'/></author><thr:total>0</thr:total></entry></feed>
