1.Introduction
2.Stories about change, stories in context: basic calculations
- Cell references
- Calculating a change
- Calculating a proportion
- Ratios: calculating a proportion as ‘1 in 10’
- Combining both: calculating what proportion a change is
- Recap
- Find the story: are there more drunk and disorderly arrests?
3.Saving time to hit a deadline: repeating and fixing a calculation across cells
- Shortcut: repeating a calculation down hundreds of cells with one double-click
- What if I want to fix the cell reference so it doesn’t change when pasted?
- Recap
- The last chapter’s story: are there more drunk and disorderly arrests?
- Find the story: drunk and disorderly arrests
4.How much did it cost? How many people were affected? The first function: adding a series of cells with SUM
- Functions in different languages
- If functions are recipes, arguments are the ingredients
- When there’s more than one ingredient: commas and semicolons
- Recap
- Find the story: drunk and disorderly arrest totals
5.Who’s top, who’s bottom? MAX, MIN, and sorting
- MAX and MIN
- Recap
- The last chapter’s story: drunk and disorderly arrest totals
6.Detour: getting to know the spreadsheet - useful shortcuts and tips to avoid mistakes
- Keyboard shortcuts to explore your data quickly
- Changing your data: remove empty rows before the headings
- Recap
7.Hitting the deadline: understanding and formatting the data - number or text
- Numbers
- Text
- Recap
8.Best sellers and averages: MEDIAN, AVERAGE and MODE
- Calculating an average: AVERAGE, MEDIAN or MODE?
- Man made or natural?
- Recap
- Find the story: political donations
9.How many payments? How many people? Counting, not adding up: COUNT
- The story is what’s missing: COUNTBLANK
- Recap
- The last chapter’s story: political donations
- Find the story: missing donations data?
10.Only count if… setting criteria for a formula: COUNTIF
- Counting something specific
- Looking for cells containing words within sentences: the wildcards
- Trial and error: the single-cell test
- Counting against combined criteria: COUNTIFS
- Recap
- The last chapter’s story: missing donations data?
- Find the story: how many donations fit the bill?
11.If… continued: setting criteria for a sum: SUMIF
- Recap
- The last story: how many donations fit the bill?
- Find the story: what proportion of donations came from small donors?
12.Putting the story into context, or looking from a fresh angle: merging data from different tables using VLOOKUP
- Dry run: two small tables on the same sheet
- Using VLOOKUP on data in different sheets
- Those pesky #N/A results
- Recap
- The last chapter’s story: what proportion of donations came from small donors?
- Find the story: baby names - which are the biggest risers and fallers?
13.My data is dirty! Basic cleaning using TRIM, CLEAN and SUBSTITUTE
- Those pesky spaces
- Getting rid of ‘non printing’ characters:
CLEAN - And or ampersand? Substituting particular words or characters
- Case study: generating URLs to speed up a name search
- Recap
- The last chapter’s story: baby name trends
14.Detour: generating consecutive numbers or dates
- Other number sequences
- Text sequences: days and months
- Getting more control over your ranges - the Fill Series option
15.Using more than one function at a time: nested functions
- Nesting functions
- Recap
- Find the story: simplifying names to make them consistent with another dataset
16.Generating categories and other extra data: IF
- Testing more than one thing - nested IF
- Hello operators: comparing beyond ‘greater than’ or ‘less than’
- Testing text: combining IF with other functions
- Recap
- The last chapter’s story: simplifying names to make them consistent with another dataset
- Find the story: converting restaurant ratings into categories
17.Detour: testing whether something is TRUE or FALSE
- Logical tests with text
- Adding up TRUE and FALSE
- Functions which return logical results
- Recap
18.Finding errors or missing data - and testing data types: ISERR, ISBLANK, ISTEXT and others
- Functions for testing data types
- Functions that look for errors, or types of errors
- Using
ISfunctions in practice: an error-checking column - Recap
- The last chapter’s story: converting restaurant ratings into categories
- Find the story: classifying non-rated hygiene reports
19.Testing two things at once: AND, OR and NOT
- Finding outliers at the top or bottom: OR
- Finding one of a series of possible text values: OR
- Finding numbers in the middle, or in a particular range: AND
- Applying criteria across multiple columns
- Combining with
IFto avoid multipleIFtests - Making multiple negative tests
- Recap
- The last chapter’s story: classifying non-rated hygiene reports
- Find the story: which outlets have consistently bad scores?
20.What day did that date fall on? Which year was the worst? Extracting days, months and years from full dates
- Extracting dates, months and years: DAY, MONTH and YEAR
- Extracting days and months as words or years as ‘66, ‘94 etc: TEXT
- Using the Format Cells ‘Custom’ option to do the same thing to existing dates
- Hours and minutes: HOUR, MINUTE, SECOND and TEXT again
- When things don’t go as you expect them to: dealing with errors in date functions
- Recap
- Finding the story: which outlets have consistently bad scores?
- Find the story: what years and months are worst for hygiene inspections?
21.How old is someone? Ages and using TODAY’s date
- Breaking down the problem
- Calculating the years
- Checking whether a birthday comes before or after a date
- Making an adjustment based on the results
- Using
TODAYto calculate an age against today’s date - Making it easy to understand: breaking the formula back up
- Other ways of calculating ages: the unsupported DATEDIF function
- Watching out for leap years in other calculations
- Recap
- Finding the story: what years and months are worst for hygiene inspections?
- Find the story: how old are Guantanamo prisoners?
22.Grabbing or checking the first, middle or last part of a piece of information: RIGHT, LEFT and MID
- Grabbing characters from the beginning: LEFT
- Grabbing characters from the end: RIGHT
- Grabbing characters from the middle: MID
- What if the starting position or number of characters depends? Introducing LEN
- What if the starting position or number of characters depends? Part two: SEARCH and FIND
- Extracting characters by getting rid of the others: REPLACE
- Recap
- Finding the story: how old are Guantanamo prisoners?
- Find the story: what postcode areas are worst for hygiene inspections?
23.Case study: When you get data in sentences: using SEARCH and error handling to extract numbers from phrases
- Break down the steps
- Identify where the years/months are detailed: using
SEARCH - Extract the number of years/months (and correct for problems)
- Handling an unnecessary space
- Converting to a common measure
- Manual cleaning: identifying unusual words
- Adding a ‘checking’ formulae
- Sometimes hard work ends up left out of the story
- Key points
24.Putting names, addresses and other data back together: CONCATENATE, & and adding special characters with CHAR
- Adding unusual characters:
CHAR - The alternative to
CONCATENATE:& - Recap
- Tell the story: finding special characters
- Finding the story: what postcode areas are worst for hygiene inspections?
25.More data cleaning: formatting text or numbers consistently with UPPER, LOWER, PROPER and FIXED
- Encoding and decoding text: making just the first character capitalised
- Rounding and formatting numbers:
FIXEDandROUND - Showing figures as millions or billions without all the zeroes
- Recap
26.Changing rows into columns, and vice versa: TRANSPOSE
- The
TRANSPOSEfunction in Excel - for when you need data to always be transposed - The
TRANSPOSEfunction in Google Sheets - no need for keyboard shortcuts - The Paste Special option: the one-off transpose
- Recap
- Find the story: when’s the worst time to turn up at hospital?
27.Repeating calculations across multiple cells or to create the ingredients of a single function: array formulae
- Arrays in practice: back to the drunk and disorderly data
- Changing or extending an array formula
- Multiple calculations with one result: using an array formula in a single cell
- Generating your own arrays
- Array constants used in a formula
- Use TRANSPOSE to convert horizontal arrays into vertical arrays - and vice versa
- Recap
- The last chapter’s story: when’s the worst time to turn up at hospital?
- Detour: An introduction to Google Sheets - an always-connected spreadsheet tool
- Make sure the settings are for your country
28.Grabbing data from elsewhere - IMPORT and GOOGLE functions in Google Sheets
- Pulling data from another sheet:
IMPORTRANGE - Grabbing data from online CSVs and TXT files:
IMPORTDATA - Grabbing data from webpage tables and lists:
IMPORTHTML - Grabbing data from RSS feeds:
IMPORTFEED - Grabbing data from an XML document - or a HTML webpage:
IMPORTXML - Using
IMPORTXMLto grab data from HTML webpages - Grabbing links and other values that are not in visible text
- Recap
- Exercises
29.Dealing with data in another language: GOOGLETRANSLATE and DETECTLANGUAGE
- Detecting the language:
DETECTLANGUAGE - Using
DETECTLANGUAGEas part ofGOOGLETRANSLATE - False friends and cognates
- Tip: translating a term to generate search URLs in other languages
- Recap
IMPORTExercises - tips
30.Converting currency or using stock prices: GOOGLEFINANCE
- Converting currency with
GOOGLEFINANCE - Grabbing stock values with
GOOGLEFINANCE - Recap
31.Publishing live data in a live chart
- Recap
- Exercise: grabbing and visualising live data with
IMPORTHTMLand live charts
32.Comparing change visually by generating sparkline charts for every row: SPARKLINE
- Writing a
SPARKLINEformula - Customising how the sparkline appears: bar charts
- Keeping it relative: specifying minimum and maximum scale
- Recap
- Last chapter exercise: grabbing and visualising live data with
IMPORTHTMLand live charts
33.Asking questions (or allowing users to), SQL-style: QUERY
- Forming the question:
Select,WhereandOrder by - More complex clauses:
group byandpivot - Writing queries with multiple or alternative criteria
- Generating ‘hackable’ URLs which allow users to see the data their own way
- Using a form to allow users to generate their own results pages
- Examples of
QUERYbeing used in code - Recap
34.Extracting text that matches a pattern: regular expressions in Google Sheets
- What are regular expressions
- Scenarios when you might use a regular expression
- Google’s REGEX functions
- Regular expressions as a language: regex
- Putting this into practice with election tweets
- Using
REGEXEXTRACTwith more advanced regex - How regex was used in the art story
- Recap
- Exercise: unduly lenient sentences
- Sometimes hard work ends up left out of the story
35.Adding some randomness: spreading out locations randomly using RAND
RAND: Give me a number between 1 and 0RANDBETWEEN: Give me a number between whatever I say!- Recap
- Exercise: generate random placemarks on a map - within reason
36.Is this value ranked high or low? What value is 3rd? RANK, LARGE and SMALL
- Using the
RANKfunction - Finding values at a particular rank:
LARGEandSMALL - Exercise: where does a region rank for youth offending?
- Recap
37.What percentile is this at or above? PERCENTRANK and PERCENTILE
- Percentile functions
- What percent of values are smaller?
PERCENTRANK - What value is at the nth percentile?
PERCENTILE - Exercise: using both sets of functions with marathon race times
- Recap
38.Classifying data into top, middle and bottom quarters: QUARTILE
- Using the
QUARTILEfunction - Applying quartile values to classify data into four quarters
- Using
PERCENTILEto classify data using quintiles - Recap
39.Cross referencing and advanced cell references: naming cells and using INDIRECT, INDEX and MATCH
- Naming cells
INDIRECT- Cross-referencing cells based on values in other cells
INDEX- Working out which index to grab:
MATCH - Exercise: Finding where schoolchildren go outside their area
- Recap
40.Getting statistical: correlation with CORREL and other ways of testing data
- How strong is the relationship between two columns of numbers?
- Using the
CORRELfunction - Once you have a result
- Recap
- Try it out
41.The final chapter: next steps
- What else can Excel do? Add-ins, templates and VBA
- Tell me your problems

