Краткое объяснение состоит в том, что Excel рассчитывает квартили как процентили. Это действительно очень отличается от того, как мы обычно думаем о квартилях (как медианы верхней / нижней половины данных). Вот краткое объяснение того, как Excel делает то, что он делает, используя ваши данные в качестве примера. Я не могу быть уверен на 100%, что это именно тот алгоритм, который использует Excel, но это даст те же результаты.
Excel назначает PERCENTILES каждому значению в массиве.
P(4) = 0; Р (6) = 0,20; Р (8) = 0,40; ... ; Р (16) = 1
Затем Excel проверяет, где запрошенный процентиль попадает в массив. Для Q1 0,25 падает между 6 и 8.
Excel затем линейно интерполирует между этими значениями на основе процентиля.
0,25 процентиля на 0,05 процентиля выше 0,20 процентиля.
0,05/(P(8) -P(6)) = 0,05/0,20 = 1/4
Таким образом, 25-й процентиль составляет 1/4 от 6 до 8. Таким образом, 6.5 является возвращаемым значением. (Я понимаю, что вы набрали 5.5, но я проверил ваши данные в Excel, а 6.5 вернул квартиль. Аналогичным образом, 13,5 возвращается для Q3 вместо 14,5.)
Это, конечно, странный способ расчета квартиля и его нельзя найти на странице Википедии о квартилях.
Теперь, чтобы найти квартиль так, как вы хотите - у меня есть два предложения.
Попробуйте надстройку пакета статистики. Я не установил его здесь на моем рабочем компьютере, но стоит попробовать, чтобы он возвращал значения квартилей, отличные от возвращаемых функцией листа.
Вы можете использовать взломанную формулу. Это грязно, но я думаю, что это захватывает то, что вы ищете.
Для Q1 вы можете использовать:
=IF(ISEVEN(ROUNDDOWN(COUNT(A1:A8)/2,0)),AVERAGE(SMALL(A1:A8,ROUNDDOWN(COUNT(A1:A8)/2,0)/2),SMALL(A1:A8,ROUNDDOWN(COUNT(A1:A8)/2,0)/2+1)),SMALL(A1:A8,ROUNDUP(ROUNDDOWN(COUNT(A1:A8)/2,0)/2,0)))
Для Q3 вы можете использовать:
=IF(ISEVEN(ROUNDDOWN(COUNT(A1:A8)/2,0)),AVERAGE(LARGE(A1:A8,ROUNDDOWN(COUNT(A1:A8)/2,0)/2),LARGE(A1:A8,ROUNDDOWN(COUNT(A1:A8)/2,0)/2+1)),LARGE(A1:A8,ROUNDUP(ROUNDDOWN(COUNT(A1:A8)/2,0)/2,0)))