AVERAGE calculates the mean of a set of numbers. Here is everything you need — syntax, real examples, conditional averaging, and common mistakes.
AVERAGE calculates the arithmetic mean — it adds all the numbers in a range and divides by how many there are. It gives you the typical value in a dataset, which is more meaningful than just the total when you want to understand what is normal.
Use AVERAGE when you need to answer questions like: what is our typical monthly revenue? What was the average score across all students? What does a customer normally spend?
=AVERAGE(number1, [number2], ...)| Argument | Description |
|---|---|
| number1 required | The first number, cell, or range to average. Usually a range like B2:B12. |
| number2 ... optional | Additional numbers or ranges. Up to 255 arguments accepted. |
=AVERAGE(B2:B13)Returns the mean of all 12 monthly values. Empty cells are ignored — only numeric values are included.
=AVERAGE(B2:B4, B8:B10)Averages Q1 and Q3 only, skipping Q2 and Q4 entirely.
To average only values above 1000, use AVERAGEIF:
=AVERAGEIF(B2:B100, ">1000")=IF(B2 > AVERAGE(B$2:B$13), "Above avg", "Below avg")
Lock the range with $ so it doesn't shift when copied down. Each row gets labelled relative to the overall mean.
=AVERAGEIF(B2:B100, "<>0")Zeros can distort an average significantly. This formula excludes them, averaging only non-zero values.
=AVERAGE(B2:B4) ← copy down; each row averages 3 monthsA rolling average smooths out spikes and shows underlying trends more clearly than raw monthly data.
AVERAGEIF averages only the values where a condition is met.
=AVERAGEIF(range, criteria, [average_range])=AVERAGEIF(A2:A100, "North", B2:B100)For multiple conditions use AVERAGEIFS:
=AVERAGEIFS(C2:C100, A2:A100, "North", B2:B100, "Coffee")AVERAGE is pulled by extreme outliers. One very high or very low value shifts the mean significantly. MEDIAN returns the middle value when all numbers are sorted — it is resistant to outliers.
Use AVERAGE when your data is roughly symmetrical. Use MEDIAN when you have outliers — for example house prices, salaries, or waiting times — where one extreme value would distort the average.
AVERAGE ignores empty cells but includes zeros. If a zero means "no data" in your dataset, use AVERAGEIF to exclude zeros: =AVERAGEIF(B2:B100,"<>0").
AVERAGE skips cells containing text without warning. If some of your "numbers" are stored as text, they won't be included. Use ISNUMBER to check, or AVERAGEA to include text values as zero.
ExcelPro has AVERAGE and AVERAGEIF exercises in every track — realistic business scenarios, instant feedback, free to start.
Try AVERAGE exercises →