Counts, not percentages or means, enter the table.
Hypotheses
H₀ — The two variables are independent — the distribution of one is the same at every level of the other.
H₁ — The variables are associated — cell probabilities differ from the independence pattern.
The concept
Under independence, each cell's expected count is (row total × column total)/n. The χ² statistic sums (observed − expected)²/expected across cells: it grows as the table strays from the independence pattern, and is referred to a chi-square distribution with (r − 1)(c − 1) df.
Significance says nothing about strength: report Cramér's V (or φ for 2×2) as effect size (V ≈ .10 small, .30 medium, .50 large for df* = 1). In tables larger than 2×2, standardized (adjusted) residuals > |2| identify which specific cells drive the association.
Worked example
A 2×2 table of employment type (permanent n = 180, contract n = 120) by one-year turnover (stayed/left). Contract: 38 of 120 left (31.7%); permanent: 27 of 180 left (15.0%).
Result: χ²(1, N = 300) = 11.62, p = .001, φ = .20 — contract staff are twice as likely to leave.
χ² statistic: =SUM((O−E)^2/E) across cells (or =CHISQ.INV.RT(p, df) to back out). Cramér's V = SQRT(χ²/(n*(MIN(r,c)−1))).
Interpreting the output
χ² with df and N, plus p — the omnibus association verdict.
Effect size φ/Cramér's V — strength, independent of sample size.
Percentages within the explanatory variable's categories tell the substantive story.
For tables beyond 2×2, adjusted residuals locate the driving cells.
APA-style reporting
A chi-square test of independence showed a significant association between employment type and turnover, χ²(1, N = 300) = 11.62, p = .001, φ = .20; contract employees (31.7%) were more likely to leave than permanent employees (15.0%).
Common mistakes
Running χ² on percentages, means, or non-independent counts (multiple responses per person).
Ignoring the expected-count warning — switch to Fisher's exact.
Reporting p without an effect size or the actual percentages.
Using χ² for paired designs instead of McNemar.
Slicing continuous variables into arbitrary categories just to run a crosstab.