Skip to content
TopScorerPlus
← All question bank
IGCSE · Year 10–11SPM · Form 5Maths Foundation

Estimated Mean From a Grouped Table: Use the Midpoints

By Adrian Wong · 31 October 2026

The question

A clinic recorded how long, tt minutes, each of 50 patients waited before seeing a doctor one morning. The results are shown in the table.

Waiting time (tt minutes)Frequency
0<t≤100 < t \le 107
10<t≤2010 < t \le 2012
20<t≤3020 < t \le 3016
30<t≤4530 < t \le 4510
45<t≤6045 < t \le 605

(a) Calculate an estimate of the mean waiting time. [4 marks]

(b) Explain why your answer to part (a) is only an estimate. [1 mark]

Cambridge IGCSE note: an estimate of the mean for grouped data is Extended content in 0580.

The common wrong answer

A common approach is to take the end of each class as the value for everyone in it, because those are the numbers written in the table. So the student multiplies each frequency by the upper boundary:

10×7=7020×12=24030×16=48045×10=45060×5=300\begin{aligned} 10 \times 7 &= 70 \\ 20 \times 12 &= 240 \\ 30 \times 16 &= 480 \\ 45 \times 10 &= 450 \\ 60 \times 5 &= 300 \end{aligned}

The total is 70+240+480+450+300=154070 + 240 + 480 + 450 + 300 = 1540, so

mean=154050=30.8 minutes\text{mean} = \frac{1540}{50} = 30.8\ \text{minutes}

The method is right (add up f×f \times value, then divide by the total frequency), but the value used for each class is wrong. Using the upper boundary assumes that every patient in a class waited as long as possible, for example that all 7 patients in 0<t≤100 < t \le 10 waited the full 10 minutes. That pushes the answer up every time.

Cambridge examiner reports describe this exact slip: candidates use the interval boundaries, or the class widths, instead of the midpoints. Using the class widths here gives 11.511.5 minutes. Another slip is dividing by 5, the number of classes, instead of 50, the number of patients, which gives an “average” wait of over four hours.

The correct working

(a) Find the midpoint of each class by adding the two boundaries and halving. For example, the midpoint of 30<t≤4530 < t \le 45 is

30+452=37.5\frac{30 + 45}{2} = 37.5

Then multiply each midpoint, xx, by its frequency, ff:

Waiting time (tt minutes)Midpoint xxFrequency fffxfx
0<t≤100 < t \le 1055773535
10<t≤2010 < t \le 2015151212180180
20<t≤3020 < t \le 3025251616400400
30<t≤4530 < t \le 4537.537.51010375375
45<t≤6045 < t \le 6052.552.555262.5262.5
Total50501252.51252.5

Divide the total of fxfx by the total frequency:

mean=∑fx∑f=1252.550=25.05\text{mean} = \frac{\sum fx}{\sum f} = \frac{1252.5}{50} = 25.05

So the estimated mean waiting time is 25.125.1 minutes (to 3 significant figures).

(b) The table doesn’t show each patient’s actual waiting time, only the class it falls in. We assumed every patient waited the midpoint time of their class, so the answer is an estimate, not the exact mean.

Why it works

Once data is grouped, the exact times are lost. All you know is that, say, 10 patients waited somewhere between 30 and 45 minutes. Some waited nearer 30, some nearer 45. The fairest single value to represent the whole class is the one in the middle, 37.537.5. Some patients will be above it and some below, and these roughly cancel out.

The upper boundary is the most extreme choice in each class, so the errors all point the same way. Here it raised the estimate by 30.8−25.05=5.7530.8 - 25.05 = 5.75 minutes, almost a quarter of the true estimate.

Notice that the classes are not all the same width. The midpoints of the last two classes are 37.537.5 and 52.552.5, not "3535" and "4545". Always work each midpoint out from its own boundaries rather than continuing a pattern.

How to spot it next time

Want help with this every week?

Join an online group class with Adrian at RM50/hr and a fixed weekly time, or request a free 1-on-1 trial lesson.