Practice exercises
Type a real formula against real data and find out immediately whether it works. No account, no downloads, nothing stored.
Each exercise gives you a small grid, one task, and a box to write the formula in. Get it wrong and you get a hint rather than the answer; get it right and you get the reasoning, including why the obvious alternative is worse. Every task accepts the genuinely different ways to solve it, not one blessed formula.
Lookup
Aggregation
The first formula everybody learns, and the one place a typed-out chain of plus signs still costs people an afternoon.
StarterTotal only the rows that match, with SUMIFAggregating a slice of the data instead of all of it — the step from a total to a report.
IntermediateCount rows that meet two conditionsCOUNTIFS with two criteria — where "how many" questions actually start.
IntermediateFind the third-largest value without sortingTop-n answers that do not disturb the sheet — and do not break when two values tie.
Text
Dates
Date arithmetic that respects weekends — the difference between a calendar and a delivery promise.
IntermediateAdd a month to a date without driftingAdding 30 days looks right until it lands on the 2nd of the wrong month. This is the trap behind every subscription date.
Logic
Four thresholds, one readable formula. The nested-IF version is where bracket-counting errors come from.
AdvancedMake a lookup fail gracefullyA column of #N/A is not a bug — but shipping it to a reader is. Handling the expected failure without hiding the real ones.
Cleanup
Questions
Is it really free?
Yes, and there is no account. Nothing is stored, nothing is tracked, and no email address is asked for at any point.
Do I need Excel installed?
No. The grid and the checker are on the page. Having a spreadsheet open beside it helps, because you can verify the expected result yourself.
Does it run my formula?
No — it compares what you typed against the ways the task can be solved, after normalising case, spacing, the argument separator and dollar-sign anchors. Each exercise prints the expected result so you can check it independently.