Hands-On Excel Course
The Excel course, in order
14 modules, from moving around the grid to cases from real jobs. 63 of the 120 lessons are ready to practise in your browser. In each formula lesson you do the task, then the same task on new data with no hints. The first 5 are free and the rest come with Pro. Lessons not built yet are listed so you can see where the path goes.
Getting ready for an Excel test for a job? A timed practice test shows which modules to start with.
0 of 63 ready lessons solved
Start with 1.5: Select to the end in one move.
Progress is saved in this browser. Every task also has its own free page, and the shortcut drills are free too.
1. Find your way around the grid
Move, select and read the sheet before you write a single formula.
- 1.1Every cell has an addressCell addresses, starter. Not available yet.
- 1.2Select a rangeDrag, Shift + click, starter. Not available yet.
- 1.3Move without the mouseArrow keys, Enter, Tab, starter. Not available yet.
- 1.4Jump to the edge of the dataCtrl + arrow, starter. Not available yet.
- 1.5Select to the end in one moveCtrl + Shift + arrow, core
- 1.6Whole rows and columnsShift + Space, Ctrl + Space, starter. Not available yet.
- 1.7Select everythingCtrl + A, starter. Not available yet.
- 1.8Let the status bar do the mathStatus bar: Sum, Count, Average, starter. Not available yet.
2. First formulas
Totals, averages, counts and percentages: the formulas most sheets are made of.
- 2.1Your first formula= + - * /, starter. Not available yet.
- 2.2Add it upSUM, starter
- 2.3AutoSum in one keystrokeAutoSum, starter. Not available yet.
- 2.4Count what's thereCOUNT, COUNTA, COUNTBLANK, starter
- 2.5Find the averageAVERAGE, starter
- 2.6Smallest and largestMIN, MAX, starter
- 2.7Brackets change the answerOrder of operations, starter. Not available yet.
- 2.8Percent of a totalPercentages, starter Pro
- 2.9Up or down by how much?Percent change, core Pro
3. Copy a formula, not a number
Write a formula once and fill it, with references that stay put when they should.
- 3.1Write once, fill downRelative references, starter Pro
- 3.2Fill rightCtrl + R, starter. Not available yet.
- 3.3Lock it with $Absolute references, core Pro
- 3.4Lock just the row or the columnMixed references, advanced Pro
- 3.5Mistake hunt: the totals don't add upFixing SUM, core. Not available yet.
4. Make it readable
Number formats, rounding, and the difference between what a cell shows and what it holds.
- 4.1Make the numbers readableNumber formats, starter Pro
- 4.2What you see vs what's storedROUND, core Pro
- 4.3Bold, italic, underlineCtrl + B, I, U, starter. Not available yet.
- 4.4Custom number formatsCustom formats, advanced. Not available yet.
5. Make decisions
IF and its relatives: let the sheet decide pass or fail, paid or not.
- 5.1TRUE or FALSE?Comparisons, starter. Not available yet.
- 5.2Pass or fail?IF, core Pro
- 5.3Both or either?AND, OR, core Pro
- extraExactly one of the twoXOR, core Pro
- 5.4Grade bands with nested IFNested IF, core Pro
- 5.5Many conditions, no nestingIFS, core. Not available yet.
- 5.6Match a code with SWITCHSWITCH, core. Not available yet.
- 5.7IF with AND and ORIF + AND, OR, core. Not available yet.
- 5.8What's in this cell?ISNUMBER, ISTEXT, ISBLANK, core. Not available yet.
- 5.9Catch the error, not the bugIFERROR, core Pro
- 5.10Mistake hunt: the commission sheetFixing IF, core. Not available yet.
6. Totals with conditions
Count and add up only the rows that match.
- 6.1Count the ones that matchCOUNTIF, core Pro
- 6.2Add up the ones that matchSUMIF, core Pro
- 6.3Use a cell as the conditionCriteria in a cell, core Pro
- 6.4Partial matches with * and ?SUMIF, COUNTIF with wildcards, core Pro
- 6.5Count with two conditionsCOUNTIFS, core Pro
- 6.6Add up with two conditionsSUMIFS, core Pro
- 6.7Average with conditionsAVERAGEIF, AVERAGEIFS, core. Not available yet.
- 6.8Count the blanksCOUNTBLANK, COUNTA, core. Not available yet.
- extraWhich invoices are missing?Compare two lists, core Pro
- 6.9Mistake hunt: the regional reportFixing SUMIF, core. Not available yet.
7. Find a value
VLOOKUP, XLOOKUP and INDEX/MATCH, and why a lookup comes back #N/A.
- 7.1Look it upVLOOKUP, core Pro
- 7.2Find the right bracketVLOOKUP approximate match, core Pro
- 7.3Fill a lookup downVLOOKUP + $, core. Not available yet.
- 7.4Look across a rowHLOOKUP, core. Not available yet.
- 7.5XLOOKUP, the modern wayXLOOKUP, core Pro
- 7.6XLOOKUP with wildcardsXLOOKUP match_mode, advanced. Not available yet.
- 7.7Where is it in the list?MATCH, core Pro
- 7.8Give me the nth oneINDEX, core. Not available yet.
- 7.9INDEX and MATCH togetherINDEX + MATCH, advanced Pro
- 7.10Row and column lookupINDEX + MATCH + MATCH, advanced. Not available yet.
- 7.11Mistake hunt: #N/A everywhereFixing #N/A, core Pro
- extraReconcile the ledger with the bankXLOOKUP or VLOOKUP + IFNA, core Pro
8. Clean up text
Join, split, trim and fix the capitals in messy text.
- 8.1Join text together&, CONCAT, PROPER, core Pro
- 8.2Join a list with commasTEXTJOIN, core. Not available yet.
- 8.3Fix the capitalsUPPER, LOWER, PROPER, starter. Not available yet.
- 8.4Stray spaces that break a countTRIM, core Pro
- 8.5Flag the bad entriesTRIM, LEN, EXACT, core Pro
- 8.6First and last charactersLEFT, RIGHT, starter. Not available yet.
- 8.7Pull from the middleMID, core. Not available yet.
- 8.8FIND or SEARCH?FIND, SEARCH, core. Not available yet.
- 8.9Split first and last namesLEFT, MID + FIND, core Pro
- 8.10Clean a bank descriptionTEXTBEFORE, TEXTAFTER, PROPER, advanced Pro
- 8.11Swap one word for anotherSUBSTITUTE, core. Not available yet.
9. Numbers and statistics
Median, mode, the top three, and rounding the way the task needs.
- 9.1The typical valueMEDIAN, core Pro
- extraGrowth per year (CAGR)CAGR with ^, advanced Pro
- 9.2The most common valueMODE, core. Not available yet.
- 9.3Top 3 and bottom 3LARGE, SMALL, core. Not available yet.
- 9.4Always round up (or down)ROUNDUP, ROUNDDOWN, core. Not available yet.
- 9.5Round to the nearest 5, 15, 0.25CEILING, FLOOR, core. Not available yet.
- 9.6Whole parts and leftoversINT, MOD, advanced. Not available yet.
- 9.7Round to odd or evenEVEN, ODD, core. Not available yet.
10. Dates
A date is a number in disguise: count days, ages and working days.
- 10.1How many days late?Date arithmetic, core Pro
- extraTurn text into real datesDATEVALUE, core Pro
- 10.2How many days are left?TODAY, starter. Not available yet.
- 10.3Build a date from partsDATE, YEAR, MONTH, DAY, core. Not available yet.
- 10.4Days overdue and aging bandsDate difference, aging bands, core Pro
- 10.5Age and years of serviceDATEDIF, core. Not available yet.
- 10.6Month ends and working daysEOMONTH, NETWORKDAYS, advanced Pro
- extraRenewal datesEDATE, core Pro
- 10.7Totals between two datesSUMIFS with dates, advanced. Not available yet.
11. Work with data
Sort, filter, paste values, highlight with rules, and work across sheets.
- 11.1Sort without breaking rowsSort, starter Pro
- 11.2Sort by two columnsMulti-level sort, core. Not available yet.
- 11.3Copy and paste a formulaCtrl+C, Ctrl+V, starter Pro
- 11.4Paste values onlyPaste Special → Values, core Pro
- 11.5Filter to what mattersFilter, starter Pro
- 11.6Insert and delete rows fastInsert and delete rows, core. Not available yet.
- 11.7Highlight what's over targetConditional formatting, core Pro
- 11.8Spot the duplicatesDuplicate Values rule, core Pro
- 11.9Work across sheetsSheet tabs, starter. Not available yet.
- 11.10Use a rate from another sheetReferences to other sheets, core Pro
12. Dynamic arrays and pivot tables
UNIQUE, FILTER and SORT, and a first pivot table.
- 12.1One of each, then the totalsUNIQUE, core Pro
- 12.2Rows that matchFILTER, advanced. Not available yet.
- 12.3Sorted, unique list in one formulaSORT + UNIQUE, advanced. Not available yet.
- 12.4Your first pivot tablePivot tables, core Pro
- 12.5Slice the pivotPivot filters, advanced. Not available yet.
13. Error clinic
Each lesson starts with a broken sheet: find the cell, then fix it.
- 13.1Fix #DIV/0!#DIV/0!, core. Not available yet.
- 13.2Fix #NAME?#NAME?, starter. Not available yet.
- 13.3Fix #VALUE!#VALUE!, core. Not available yet.
- 13.4Fix #REF!#REF!, core. Not available yet.
- 13.5Fix a circular referenceCircular references, core. Not available yet.
- 13.6Mistake hunt: numbers stored as textNumbers stored as text, core Pro
- 13.7Mistake hunt: hard-coded numbersReferences instead of typed numbers, core Pro
14. Real jobs
Short tasks that don't say which tool to use, then longer cases from real work.
- extraHow many late orders?Pick the tool, core Pro
- extraSales per repPick the tool, core Pro
- extraWhose part is it?Pick the tool, core Pro
- extraWho gets the bonus?Pick the tool, core Pro
- extraEach region's sharePick the tool, core Pro
- extraWhich category went up most?SUMIFS, change, lookup, advanced Pro
- extraCase: the supplier reportCase, five steps, advanced Pro
- 14.1Case: the monthly budgetCase, five steps, advanced Pro
- 14.2Case: the reorder listCase, five steps, advanced Pro
- 14.3Case: timesheet and overtimeTime, IF, ROUND, MOD, advanced. Not available yet.
- 14.4Case: messy customer listTRIM, PROPER, COUNTIF, UNIQUE, advanced. Not available yet.