An ANOVA table is a summary of a statistical test that compares the averages of three or more groups. To read one, you look at three things: the F value, the p value, and the degrees of freedom. The p value tells you whether any group differs from the others. It does not tell you which groups differ — that requires a separate follow-up test.
This is a guide to reading the table itself, not to running the analysis. If you already have output in front of you from software like R, SPSS, or Excel, this will help you make sense of it.
What Is An ANOVA Table Actually Testing?
ANOVA stands for Analysis of Variance. The name sounds backwards at first. You are comparing means, but the test works by comparing variances.
Here is the core idea. If you take several groups and measure something in each, the values inside any one group will vary. That is natural scatter. The question ANOVA asks is whether the variation between the group averages is larger than the variation within the groups.
If the groups truly have the same average, the between-group differences should be roughly the same size as random noise. If the groups have genuinely different averages, the between-group differences will be larger than the noise.
ANOVA formalizes this comparison. It splits total variation into parts and tests whether the between-group part is bigger than expected by chance.
One important limitation: standard ANOVA tests whether any group mean differs. It does not tell you which one. That is a separate step.
What Do The Columns In An ANOVA Table Mean?
Most ANOVA tables share the same column structure, regardless of the software. Once you recognize the columns, the table stops looking intimidating.
- Source — where the variation comes from. Usually a row for the factor (the groups), a row for error (within-group variation), and a total row.
- Sum of Squares (SS) — the total amount of variation attributed to that source.
- df (degrees of freedom) — how many independent pieces of information went into that calculation.
- Mean Square (MS) — the sum of squares divided by its degrees of freedom. This is a kind of average variation.
- F value — the ratio of the factor’s mean square to the error mean square.
- p value — the probability of seeing an F this large if the group means were truly equal.
The F value and the p value are the two numbers most people care about. The rest are the building blocks that produce them.
How Do You Interpret The F Value And The P Value?
The F value is a ratio. It compares the variation explained by your groups to the variation left unexplained. A larger F means the group differences are large relative to the noise.
But F on its own is hard to judge. Its meaning depends on the degrees of freedom. That is why the p value exists — it converts F and the degrees of freedom into a single number you can interpret directly.
The p value answers one question: if all the group means were actually equal in the population, how likely is it that we would see differences this large just by chance?
A small p value means such a result would be unlikely under that assumption. By convention, many fields use 0.05 as a cutoff. A p value below 0.05 is often called “statistically significant.”
Two cautions matter here.
First, statistical significance is not the same as practical importance. A tiny difference can produce a small p value if the sample is large enough. Always look at the actual group means alongside the p value.
Second, the p value does not tell you the size of the effect or which group is different. It only flags that something is going on.
How Do You Read The Degrees Of Freedom?
Degrees of freedom, or df, show up in two places in a one-way ANOVA table: the factor row and the error row.
For a one-way test comparing k groups with N total observations, the factor df equals k minus 1. If you have four groups, the factor df is 3. The error df equals N minus k. With 40 total observations across 4 groups, the error df is 36.
These numbers are not just bookkeeping. They determine the shape of the F distribution, which is how the p value is calculated. The same F value can mean different things depending on the df.
That is why you cannot judge an ANOVA result by F alone. You need F and both df values together.
What Does A Significant Result Actually Tell You?
A significant p value tells you that at least one group mean differs from the others. That is all. It does not say which group, or how many groups, or in what direction.
To find out which groups differ, you need a post-hoc test. Common options include Tukey’s HSD, Bonferroni, and Scheffé. Each controls the risk of false positives in a slightly different way.
This matters because running many pairwise comparisons without adjustment inflates the chance of a false positive. If you compare five groups two at a time, you make ten comparisons. At a 0.05 threshold, some will look significant by chance alone.
Post-hoc tests correct for this. They are the bridge between “something is different” and “these specific groups are different.”
How Do You Read An ANOVA Table In Excel, SPSS, Or R?
The column names vary slightly across software, but the underlying structure is the same. Once you know what to look for, any output becomes readable.
| Software | Factor row label | Error row label | Key columns |
|---|---|---|---|
| Excel | Between Groups | Within Groups | SS, df, MS, F, P-value |
| SPSS | Between Groups | Within Groups | Sum of Squares, df, Mean Square, F, Sig. |
| R (aov) | Factor name | Residuals | Df, Sum Sq, Mean Sq, F value, Pr(>F) |
In SPSS, the p value is labeled “Sig.” In R, it appears as “Pr(>F)”. In Excel, it is “P-value”. They all mean the same thing.
One thing to watch: some software reports the total row and some does not. The total row is not used in the significance test. It is just a check that the parts add up.
What Are The Most Common Mistakes When Reading ANOVA Output?
Most misreadings come down to a handful of recurring errors.
- Treating a significant p value as proof that all groups differ. It only means at least one does.
- Ignoring the group means and looking only at p. Effect size matters.
- Skipping the post-hoc test and guessing which groups differ.
- Assuming a non-significant result proves the groups are identical. It may just mean the study lacked power to detect a difference.
- Confusing the factor row and the error row when reading F.
The last point is worth emphasizing. The F value you report comes from the factor row. The error row provides the denominator of that ratio. Mixing them up produces nonsense.
One more subtle point: a small p value does not mean the effect is large. It means the observed difference is unlikely under the null hypothesis. With a big enough sample, even a trivial difference can reach significance. Always report and interpret effect size alongside the p value.
When Should You Not Use ANOVA?
ANOVA has assumptions. If they are badly violated, the p value can be misleading.
The main assumptions are independence of observations, roughly normal distribution within groups, and similar variances across groups. Independence is the most important and the hardest to check. If your data points influence each other — repeated measures on the same person, for example — a standard one-way ANOVA is not the right tool.
When variances differ a lot across groups, a Welch correction is often used instead. When normality is questionable, a non-parametric alternative like the Kruskal-Wallis test may be more appropriate.
If you are reading someone else’s output, check whether they reported any assumption testing. If they did not, treat the result with appropriate caution.
Frequently Asked Questions
What does a p value less than 0.05 mean in an ANOVA table?
It means the probability of seeing group differences this large by chance — if all group means were truly equal — is less than 5%. It flags that at least one group differs, but not which one.
What is the difference between the F value and the p value?
The F value is the ratio of between-group variation to within-group variation. The p value converts that F, along with the degrees of freedom, into the probability of observing it under the null hypothesis.
Does a significant ANOVA tell you which groups are different?
No. A significant result only tells you that at least one group mean differs from the others. You need a post-hoc test like Tukey’s HSD to identify which specific groups differ.
Can you use ANOVA to compare just two groups?
You can, but a t-test is typically used instead. For two groups, ANOVA and the t-test produce the same p value, so the choice is mostly a matter of convention.

