Spreadsheets: Introduction
Overview
Teaching: 10 min
Exercises: 10 minQuestions
When should you use a spreadsheet?
Objectives
Start to understand when spreadsheets are and aren’t appropriate
Professor Daniel Lemire from the University of Quebec, in a popular blog post titled ‘You shouldn’t use a spreadsheet for important work (I mean it)’, states that “spreadsheets are good for quick and dirty work, but they are not designed for serious and reliable work”.
In his post he cites the example of Professor Thomas Piketty and his book ‘Capital in the 21st Century’. Piketty, aiming for transparency in his work, opening shared the underlying datafiles containing his analysis.
Unfortunately, he has used Excel to perform tasks such as merging different datasets and interpolating missing data, and errors were soon found. When corrected, the central thesis of the book was undermined.
Many more examples exist,
Example 1 - ‘Emerson’s Missed Cell Formula Mix-up’ (caspio.com)
“Emerson incorrectly estimated the total cost of one contract bid. They came up short by $3.7 million all because of a single spreadsheet cell. The cell that contained the cost of electrical was not included in the formula that calculated total expenses. One cell missed, millions of dollars lost”
Example 2 - ‘The $24 Million “Clerical Error” at TransAlta’ (The Register)
“The mistake led to TransAlta, a big Canadian power generator, buying more US power transmission hedging contracts in May at higher prices than it should have. In a conference call, chief executive Steve Snyder said the snafu was ‘literally a cut-and-paste error in an Excel spreadsheet that we did not detect when we did our final sorting and ranking bids prior to submission’”
Example 3 - ‘University of Toledo Loses $2.4 Million in Projected Revenue’ (The Toledo Blade)
“UT officials have discovered an internal budgeting error that means they will have $2.4 million less to work with than anticipated. The mistake - typo in a formula that led officials to overestimate projected revenue - was found Tuesday”
There is even an online list of spreadsheet horror stories by the The European Spreadsheet Risks Interest Group (EuSpRIG), along with a growing body of literature around the details of such errors (e.g. Rajalingham, K., Chadwick, D. R., & Knight, B. (2008). Classification of spreadsheet errors. arXiv preprint arXiv:0805.4224.).
So, when are spreadsheets the answer? And in those situations, how best should they be used?
Spreadsheets are excellent tools for data entry and this is perhaps the most common reason for using them.
Beyond that, spreadsheets are excellent at giving you a quick visual picture of your data. Further, they give the ability to change figures and then see the immediate effects (so called ‘What-if’ analysis). They’re also simple to use and ubiquitous, used for scientific experiments in schools from an early age.
The issues created when using spreadsheets for large, complex datasets are obvious. Intuition on what you’re looking at breaks down. Connections between different parts of the data, especially across different tabs, become increasingly difficult to track. Formulae, hidden from view, can slowly accumulate errors.
But that doesn’t mean that smaller, easier to handle datasets can’t cause problems, or that data under a certain size can be analysed without any consideration of potential spreadsheets dangers. And the issues range beyond pure analysis. Spreadsheets are often used as a replacement for lab books, with multiple tabs containing data from different experiments gathered on different days, text annotations used for ad hoc notes, and entire spreadsheets emailed, opening up all manner of privacy and security issues.
The first step is to consider when using a spreadsheet is and is not appropriate.
Exercise - Which of the following scenarios are appropriate for spreadsheets?
- A dataset of 100 rows of blood markers for 5 people. The aim is to create a simple plot
- A dataset of 100 rows of blood markers for 5 people. The aim is to fit advanced statistical models and interpolate new values from those models
- A dataset of 1000 rows of blood markers for 20 people. Aim is to create simple plots and create summary statistics (mean, standard deviations, etc)
- A dataset of 10k rows of genetic sequencing data. Aim is to pattern-match and extract key sequences
- The dataset in example 1, but instead of a single file, you have 100 similar files, i.e. you wish to create 100 plots
Solution
1. Yes 2. Probably not (but maybe with plug-ins) 3. Yes 4. Probably not 5. Probably not
Key Points
Spreadsheets can be extremely useful, but they can also cause chaos