Beginning Excel What-if Data Analysis Tools 151
Graeme Williams writes "Beginning Excel What-If Data Analysis Tools: Getting Started with Goal Seek, Data Tables, Scenarios, and Solver makes it easy to learn about some neat features of Excel, including the four data-analysis tools mentioned in the title. I found the book useful, but the style is dry and unadorned, and others may find it less approachable than I did. The examples around which the book is built are clear and straightforward rather than insightful, and presented plainly rather than with a lot of discussion." Read the rest of Graeme's review.
Beginning Excel What-if Data Analysis Tools: Getting Started with Goal Seek, Data Tables, Scenarios, and Solver | |
author | Paul Cornell |
pages | xxii + 167 |
publisher | Apress |
rating | 7 |
reviewer | Graeme Williams |
ISBN | 1-59059-591-2 |
summary | A clear but bare introduction to a useful set of Excel tools |
This book reads and feels more like a textbook than an introduction. Other beginner books are full of diagrams, icons and text in boxes. This book has almost none of that – the occasional tip or note is set off with horizontal lines. In other books, text in boxes often seems to be put there for no reason at all, but this book has exactly one diagram. Comparing this book to others, I feel as though we've lost the middle way.
The book seems to go out of its way to avoid diagrams. To fill out a dialog box, for example, the instructions are to click on the first field, type in the value, click on the second field, type in the value, and so on. I just don't understand why you wouldn't put in a screen shot, with the instructions, "Make it look like this". I don't know if screen shots weren't used because they're more expensive, or harder to translate, but if so, a table could have achieved a similar result.
Goal Seek is a simple one-variable equation solver. You put x in one cell and f(x) in another. You point Goal Seek at the two cells, give it a value of c and it attempts to solve f(x) = c. It's a simple enough feature, and the book goes through a number of straightforward examples.
The examples are relevant and clearly explained, but they seem only to be examples of themselves. They don't trigger any new ideas, and none of them jump out at you as "Neat!". I wish the author had put a little more creativity into the examples. They seem a little dry and occasionally repetitive, and don't seem to build on one another. An example shouldn't be just, "Here it is", but rather, "Here's something important to know about how it works" or "Here's an idea you can use in other places as well as here".
At the end of each chapter, there's a list of possible errors, but the suggested fixes aren't all equally helpful. If Goal Seek can't solve f(x) = c, the book suggests (page 19) changing the value of c! This is an area where a set of related examples would have been very helpful: first showing a simple example, followed by a more complicated example that fails, and finally with the failure repaired.
Data Tables are a way to automatically generate a one- or two-dimensional tables of values, given a formula and one or two sets of values. The book shows how to build data tables, going through a number of good examples, but I was somewhat mystified why this would be better than doing the same thing by hand. Building a data table by hand means you have to understand the difference between A1, $A1, A$1 and $A$1, which I guess is one reason for using the automatic mechanism. A1 and $A$1 are referred to as relative and absolute references, in case you want to google this particular mystery. But building a table by hand gives you more control over the layout. Unfortunately Microsoft has made the layout of two-dimensional data tables both odd and inflexible (the formula for the table is stuck in the upper left corner). It would have been clearer if the book had explained that the examples looked the way they did because that was the only way they could look. It would also have been useful if the book had at least briefly compared data tables to the manual equivalent.
Scenarios allow you to store versions of a spreadsheet that have different input values. This is neater than it sounds, since you can vary any number of input variables and calculate any number of output variables, including charts. You can also generate a summary sheet which tabulates the corresponding inputs and outputs. The book explains all this very well, going from a clear explanation to three good examples.
Any book with code samples risks confusion about whether the reader should type in the examples or download them, but this book crosses the line. In some examples (the most egregious example is on page 51), the discussion assumes that some cells have defined names, something that would only have been possible if the reader downloaded the example, since names were not included in the step-by-step instructions. The odd thing is that in some of the examples, the instructions DO include the defined name for each cell.
When presenting Excel examples like these, you have to deal with the possibility that a cell will have three pertinent properties: a formula, a value, and a name. This is another case where the book seems to lack a good designer who could show this graphically.
The Solver is a general-purpose equation solver that will handle multiple variables and multiple constraints. For a given function f(x1, ..., xn), the solver can either solve for f(...) = c, or maximize f(...). The book explains how to set this up, and the meaning of the dozen or so options (tolerance, maximum iterations, and so on) pretty clearly.
The Solver provides a sensitivity report (how much the result will change if one of the inputs changes fractionally), but this report is disabled if even one of the variables is restricted to whole numbers. There are two obvious ways around this: run the sensitivity analysis as though the constraint wasn't there (which would provide the counter-factual information about how much the solution would change if the whole number value changed fractionally); or run the sensitivity analysis without the restricted variables. Microsoft doesn't provide either of these workarounds, and the book doesn't discuss them either.
The sensitivity report is disabled if any variable has either an "integer" or "binary" constraint, but the book repeatedly mentions only integer constraints, which could be confusing to a beginner. It doesn't help that Microsoft gives the same error message ("Sensitivity Report and Limits Report are not meaningful for problems with integer constraints") for both cases.
The appendices are quite good – I'd almost recommend reading the book backwards. There's an overview of the data and financial analysis functions in Excel, such as average, median, floor, ceiling and mortgage payment, with enough detail to lead you to the right part of Microsoft's documentation. Another appendix describes ways of handling data that aren't discussed in the body of the book, such as Lists, Subtotals, sorting, filtering and consolidating data. These extras add a considerable amount to the usefulness of the book.
At $34.95 list, the book is expensive for an introductory book, but I'm not sure that should count against it. If you use the techniques described in the book, the time you'll save will quickly pay back the cost. On the other hand, if you need more explanation and discussion than the book provides, it's going to seem like a whole lot of money. I strongly recommend downloading the sample chapter. It will give you an excellent view of the book's strengths and weaknesses."
You can purchase Beginning Excel What-If Data Analysis Tools from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.
Must be a large tome (Score:2, Troll)
Excel (Score:5, Interesting)
As I side note, I use to teach Excel to an adult student who just didn't "get" some of the concepts. Every session he would ask me, "what's this I-F function for again?" He didn't even get that it was the IF function and not the I-F function as if I and F were letters of an acronym. Let me tell you, that was frustrating every class.
Re:Excel (Score:1, Flamebait)
Yup, that speaks volumes to how well the user interface was designed. Kudos!
Re:Excel (Score:3, Insightful)
Well designed programs make it very easy to just jump in and start working. This creates a bit of a paradox. Once the user has discovered the boundaries of the "it just works" parts of the application they often don't wander into more advanced areas of the application. This may seem like bad interface design, but what's the alternative? Make it obvious to the user what all of the features are right upfront? If you dumped all of t
Re:Excel (Score:2)
I don't know, but you use some intereesting logic...
You need to ease a user into an application, make them feel like it's simple and easy to use and then slowly unveil the more advanced features.
Fair enough...
Then, later on, when the user wants more advanced features they assume those features don't exist in the application they were using because of course they would have seen it!
Ok, now you lost me. Why does it have to be hard to make a user s
Re:Excel (Score:2)
I think we're on a similar page here. Microsoft has "upgraded" and added "features" to a product that was already pretty well complete. They took a product that worked and broke it. Why? It goes back to my original point. Users get stuck and don't think to look beyo
A new way to amuse myself... (Score:1, Offtopic)
Re:Excel (Score:2)
Re:Excel (Score:2)
Yes, they did an excellent job ripping off spreadsheet programs developed by their competitors in the 1980's.
No matter how well you think you know the program, you most likely have more to learn. So many times I've had people ask me how to do something in Excel/VBA and I tell them, "Don't use VBA - that feature is already built into Excel". So, before you DIY try reading up on some of the features of Excel.
So, you
Re:Excel (Score:2)
reading it backwards (Score:5, Funny)
Re:reading it backwards (Score:2, Informative)
And I mean starting at the bottom of the page and reading up, not like you've typed.
?on, nuf si llits siht tuB
I imagine (Score:2)
In Beginning Excel What-if Data Analysis Tools: Getting Started with Goal Seek, Data Tables, Scenarios, and Solver we're going to show you how to use some of Excel's What-if Data Analysis Tools. Beginning Excel What-if Data Analysis Tools: Getting Started with Goal Seek, Data Tables, Scenarios, and Solver is written with the beginner in mind, but if you are coming to Beginning Excel What-if Data Analysis Tools: Getting Started with Goal
Re:I imagine (Score:1)
Missed a couple!
P.S. I had a lot of fun writing Beginning Excel What-if Data Analysis Tools: Getting Started with Goal Seek, Data Tables, Scenarios, and Solver, and I hope you have as much fun reading Beginning Excel What-if Data Analysis Tools: Getting Started with Goal Seek, Data Tables, Scenarios, and Solver, as I had writing Beginning Excel What-if Data Analysis Tools: Getting Started with Goal Seek, Data Tables, Scenarios, and Solver./p?
Calc (Score:2)
I'd be interested to know how much of what is covered in this book is also supported by Calc. While I realize that this book is about Excel I am also interested to know how portable the knowledge I would gleen from it is.
Excel - now more that just Word with gridlines (Score:5, Interesting)
I was a software trainer for five years and I ran into many adult students whose lack of math skills kept them from using many of Excel's features. Now, for students without college degrees, I didn't assume too many math skills. However, even folks with four-year degrees would shock me. One time as I was showing students how to use the Auto-Sum tool, one student asked me if there was an "auto-percent" tool.
I was puzzled, "Do you mean formatting percentages? We'll cover that later in the class".
"No, my boss asked me to add up some numbers and then show the percent each one is of the total. Is there a tool for that?"
"Um, you mean the division operator?" I then proceeded to show her how she could divide the individual numbers against the total to get their share of the total. It wasn't a bad question, since it let me show the rest of the class how to combine formulas (which they had learned earlier) and functions. The scary thing is that the student had just graduated that past spring with a degree in finance.
Re:Excel - now more that just Word with gridlines (Score:2)
i think that was the first time i ever called someone a noob IRL
Re:Excel - now more that just Word with gridlines (Score:2)
I don't see what that is scary that they asked you this. If they are in finance...they most likely have to calculate a LOT of percentages, and were probably just inquiring for a way to simplify their task.
Re:Excel - now more that just Word with gridlines (Score:2)
If you are ever evaluating a finance person give them a system with Excel open and a short list of tasks, if they t
Re:Excel - now more that just Word with gridlines (Score:2)
There are two simple reasons for that: (1) Excel isn't very good at mathematical and statistical tasks, and (2) Excel's user interface for such tasks sucks.
The scary thing is that the student had just graduated that past spring with a degree in finance.
She probably knew how to
What-if Excel (Score:2)
What if Excel didn't implement its own window manager and actually allowed one to view two windows side by side in the fashion one has already learned? What if Excel allowed one to save to a folder with a "[" in the name, which Windows happily allows one to create? What if Excel didn't have math errors (or so the Gnumeric people claim). What if Excel had a dynamic transpose function? What if Excel had used MEAN() instead of AVERAGE()?
Ever used Excel in another language? (Score:3, Informative)
Now, I know this is a joke... Still, have you ever used Excel in, say, French? The formula will not be =AVERAGE(A1:A10). No, it will be =MOYENNE(A1:A10). It makes it hell to find what functions you want. I can cope with multilingual menus, but multilingual functions are impossible.
Note that the functions are compatible: AVERAGE will show MOYENNE when opening it in a French Excel. Luckily... ;-) Oh, and OpenOffice replicates this behaviour. Very
Re:What-if Excel (Score:2)
What-if Users (Score:2, Informative)
What if Users could find the "Window|Compare Side by Side" command?
"What if Excel allowed one to save to a folder with a "[" in the name, which Windows happily allows one to create?"
You know that square brackets have a special use in Excel, right?
"What if Excel had a dynamic transpose function?"
There is Edit|Paste Special|Transpose. I can only guess you we
Pivot Tables: Separating the men from the boys (Score:4, Interesting)
Re:Pivot Tables: Separating the men from the boys (Score:2, Interesting)
I do time tracking in Excel and it's simple to select one customer or one project with the lists and see a total of hours for the week.
Re:Pivot Tables: Separating the men from the boys (Score:1)
At my last two companies I've been the first in my group to do any sort of pivot based reporting. Between the ability to drill down and swap criteria on the fly, I get all sorts of awed looks and positive comments.
This usually leads me to run a couple of informal classes for the department, which, in the end frees up my time since everyone is busy doing their own analysis...meaning I can spend my time on more important stuff, like Slashdot.
Re:Pivot Tables: Separating the men from the boys (Score:2, Informative)
Re:Pivot Tables: Separating the men from the boys (Score:2, Funny)
reviewer doesn't under linear programming (Score:1, Interesting)
take a look at The Science of Decision Making: A Problem-based Approach Using Excel by Eric Denardo if you are serious about doing data analysis with Excel.
What!? (Score:2)
Logic simulations (Score:1)
Excell is buggy! (Score:2, Funny)
Now type it in Excel and it gives you 6!
Re:Excell is buggy! (Score:1)
Open up windows calculator and put it on scientific and you get 6. Every scientific calculator in the world will give you 6. Order of operations in mathematics dictates * before +.
I'm sorry for the explanation if this was actually a really poor joke instead of the uneducated rant I assumed it to be.
Re:Excell is buggy! (Score:2)
Yea it's in fact an old Excel joke I thought everyone knew.
But instead I come back, find the post modded -1 Troll, and about a bunch of posts carefully explaining operator precedence to me.
So the joke's on me
Re:Excell is buggy! (Score:3, Funny)
Its called order of operations... (Score:1)
2+2*2 = 2+4 (perform multiplication first)
2+4 = 6 (perform addition last)
I personally don't use MS Office or Windows, I try not to give them my business
Re:Excell is buggy! (Score:2)
Re:Excell is buggy! (Score:2)
Good. But 2 = 6 so I guess both Excel and you are right:
Suppose:
a + b = c
Multiply the equation by 4:
4a + 4b = 4c
This can be written as:
6a - 2a + 6b - 2b = 6c - 2c
Reorganising:
6a + 6b - 6c = 2a + 2b - 2c
Constants before brackets:
Re:Excell is buggy! (Score:1)
(a+b-c = 0)
Re:Excell is buggy! (Score:2)
You have one haystack. If you add one more haystack to it, the result is again one haystack.
Therefore, 1 + 1 = 1
Mod this back up (Score:1, Informative)
FOSS books (Score:2)
Let people know they don't need to depend on proprietary software.
Re:FOSS books (Score:1, Insightful)
Except, well, they do. Excel is far more powerful than Calc, which matters if you're, say, an actuary.
And what to GIMP, LaTeX, or Blender have to do with anything...?
Please use the right tool for the job (Score:3, Insightful)
The fact that Excel has a 65,535 row limit is an indicator that even Microsoft doesn't expect it to be used for real analysis.
Re:Please use the right tool for the job (Score:2)
Want to perform a level crossing
Re:Please use the right tool for the job (Score:2)
besides, Matlab pr [mathworks.com]
Re:Please use the right tool for the job (Score:2)
I often perform the initial analysis in Excel (so that I can see what is actually happening) before I write code to do the same thing, albeit faster and to a great many more data-sets. It saves a lot of head-scratching time when the output from my shiny new program is totally wonky.
Excel (Score:1)
Excel is the 2nd most misused software product (Score:2, Insightful)
Re:Excel is the 2nd most misused software product (Score:2)
Seriously this seems like a great opportunity for you, and you're responding by getting frustrated that the company isn't full of database developers who understand data management theory. Typical IT Syndrome.
7... out of 100? (Score:2)
But it gets a 7? On what scale is this? 7/100?
Whatever happened to 1997? (Score:2)
Some C net writers said with the number of half finished free programs coming out, there would surely be a replacement for Excel one day.
Here we are 8 years later, Excel is king, and the free stuff has evolved into spreadsheets with perfect
Re:Whatever happened to 1997? (Score:2)
still half finished usability.
You're mistaken. OOo Calc has a user interface and functionality similar to M$Excel, including full online help. M$Excel is currently king because of inertia, the economic network effect and marketing, not because it's vastly superior.
---
Are you thinking long term? Just because a TCO may be good in the short term doesn't mean it's good in the long term.
Re:I'll tell you what ... (Score:1, Offtopic)
Because ... (Score:1, Offtopic)
b) As a nerd, slashdot is one of the few places I can voice my angst and fustration
c) Said angst and frustration is actually understood here
d) I want people to know that I want an open document format and I want them to want it also
Re:Because ... (Score:1, Troll)
Oh I wish I had mod points (Score:2)
Re:I'll tell you what ... (Score:3, Insightful)
Re:I'll tell you what ... (Score:1)
so, I guess you'll be reading this book sometime in the next couple of years?
Re:I'll tell you what ... (Score:5, Interesting)
It must also be admitted that in the hands of an experienced user (and at the banks that I do work for, there are some serious Excel power users) Excel is an impressive application. The open source spreadsheets that I've seen (e.g., OpenOffice Calc and Gnumeric), while fine for casual use, don't even come close to matching Excel in this arena.
Re:I'll tell you what ... (Score:2)
You're exaggerating.
OOo Calc has more than 360 functions, full scripting in multiple languages, DataPilot, charting, graphics and a user interface similar to M$Excel.
While M$Excel, depending on the individual application, may be the better choice, your comment "don't even come close" is mistaken.
---
Are you thinking long term? Just because a TCO may be good in the short term doesn't mean it's good in the long term.
Re:I'll tell you what ... (Score:2)
Me too, but one must realize that basic data acquisition and inspection can be 90% of the project (for me, it's usually lots of pivot table playing to figure out what the data looks like and what I want it to look like, then a quick R script to get it that way). As you say, the trick is knowing when to switch.
Good luck w/OO Calc (Score:3, Insightful)
Don't mod parent flamebait (Score:1, Informative)
As much as I have tried to use Calc, I need some of the power of Excel.
Good luck w/spreadsheets. (Score:1, Insightful)
People who do "hardcore data analysis" will not be using a spreadsheet anyway.
re: ac (Score:3, Interesting)
At its price point Excel makes a good post-processing data analysis tool. Its no matlab but its several thousand dollars cheaper.
Data analysis (Score:1)
Have a look at ROOT [root.cern.ch]. It is an object oriented data analysis framework with a C++ interpreter. It provides you with very powerful tools for doing all kinds of plotting (histograms and stuff), doing fits to data and storing data (so called ROOT files), etc... In addition to that it is free software (the latest version is licensed under the LGPL). It may not seem as easy to use as Matlab, but in the end I think ROOT is a lot more powerful.
On the other hand most secretaries and people like that would not fi
Re:Data analysis (Score:1)
Re:Data analysis (Score:2, Interesting)
Matlab is an astonishingly powerful application, but the ease-of-use factor is not there. And we're being told that this ROOT thing is more powerful and less user friendly?
Uh huh. If I need to use Matlab, I'll use Matlab. If I need something less powerful than Matlab, I'll use Excel. More powerful than Matlab...what the hell are you going to do with that kind of power? I'm sure somebody has a problem th
Re:Data analysis (Score:2)
for post-processing I use a mix of Excel and some in-house tools. All I was trying to say is Excel isn't a bad tool for dumping off some data and drawing some conclusions, or staring with an idea and drawing some ballpark answers. Its not the be-all and end-all but its a good start.
Mod Parent "Dumbass" (Score:1)
Both in my corporate and graduate academic career, Excel is the most frequently used tool for data analysis. Not necessarily the most powerful, but likely the easiest and most flexible tool for most analysis applications.
Doesn't make it a good tool for data analysis (Score:2)
Just because you can solve your problem in a spreadsheet doesn't mean you should. At best they are a convenient way of doing simple non-recursive calculations on a dataset. At worst they are a really non-portable way of making yo
Re:Doesn't make it a good tool for data analysis (Score:2)
How can you really do that if you never bother to find a new tool in the first place? I really wish people would actually do some cost-benefit analysis. For instance: Cost of migrating to OOo, company-wide, plus re-education, benefit of not paying for Office upgrades, having files last forever, and having a system that is, once you get past the re-education wrinkles, actually mor
Re:Good luck w/OO Calc (Score:2)
Calc sucks.
You can't do a tenth of the stuff you can do in Excel in Calc.
And I'm not even talking about VBA scripting.
Sure, you can make a table with your friends names, their screen names, their favorite colors and their girl friends, but try doing some hardcore data analysis and you will be left dead in the water.
You are mistaken.
Calc has more than 360 functions including a variety of data analysis functions, full scripting in several languages, DataPilot, charting and graphics.
If Exce
Re:WTF? (Score:2)
Re:WTF? (Score:1, Informative)
Re:WTF? (Score:1)
Re:WTF? (Score:1)
Excel is great for simple data analysis/tracking work--including simple, single user database applications. Access i
Re:WTF? (Score:1)
engineering (Score:3, Interesting)
Or a stand-alone simulation, when a fullup C++ program is overkill but you can't quite do it on your calculator... (or sliderule for those of you a few years older than me)
ever heard of scripting languages? (Score:2)
Re:ever heard of scripting languages? (Score:2)
Re:WTF? (Score:1)
See Tax Technology [google.com].
Re:WTF? (Score:1)
(Replied to your comment because, I found your comment the funniest one.... Geek Supremacist... Hilarious!)
Re:WTF? (Score:2)
Seriously, though, IAAA. There are plenty of people like me who belong to both sets. I'd even say that the proportion of nerds is just as high, if not higher, in analytical accountancy than it is in, say, web development. Weren't actuaries the prototypical nerd of the last century, and didn't they drive a lot of the computing advances of the time? Don't forget your roots, man.
Re:WTF? (Score:1)
My dad is the perfect accounting-geek and I owe him a lot. Not only my com
Re:WTF? [OT] (Score:1)
But any post that looks like it's impugning
As one sig I recall said, "One man's (+5, Funny) is another man's (-1, Troll)."
Re:WTF? [OT] (Score:1)
One man's (+5, Funny) is another man's (-1, Troll)
So true... I have seen this indeed in a sig a long time ago. Dunno if the guy is still around. Well, at least you won't take it personal now, and you know that I hold accountants in high esteem.
Re:Excel? (Score:2)
If you use ADODB to query a spreadsheet (as in through a linked table within Access, for example), you start to see "interesting" behavior for cells with >255 characters. Got to use the API and touch each cell explicitely.
Is that bad? No: if your PHB uses Excel to paper over his non-command of Word tables, you've probably got bigger headaches.
Excel has reasonable max column/row limitations. If you're encountering them on any regular basis, you application may
Re:Excel? (Score:2, Insightful)
Re:Excel? (Score:2)
Re:Excel? (Score:4, Informative)
Excel 12 (aka Office 2003, currently in development) will have 16k columns x 1M rows. I found information here on the new limits [msdn.com].
Re:Excel? (Score:1)
Odd... I have Office 2003 on this machine and it's not a beta version. I rarely use it, I only have it because my job requires it. For all my personal stuff, I use OpenOffice.org
Re:Excel? (Score:2)
Kirix Strata (Score:2)
-Handles 60 Billion records
-Spreadsheet-like viewing of data from relational databases (drag in fields from related tables)
-Really, really fast
-Runs on Linux
Currently there's a 30-day evaluation version [kirix.com]
Re:Excel? (Score:2)
Sorry, Quatro Pro can have millions of rows and has had this feature for the past several versions. It also has better charting and data analysis/stats. It has had problems in the past importing excel spreadsheets but the latest version seems to import excel with no problems.
There are times when it has
Re:Excel? (Score:2)
Well, let's take a look-see.
* Fires up Excel 12 Beta 1 *
Hey, neat! Looky there, it's true [imageshack.us]. XFD1048576... what a cell reference
Excel does act a little weird when you get down to the last 20 or so rows/columns. It starts having a hard time drawing the window resulting in a lot of black boxes. Odd, but not really unexpected in the first beta.
Re:Excel? (Score:2)
Re:Excel? (Score:2)