Несколько IF QUARTILE, возвращающих неправильные значения - PullRequest
0 голосов
/ 25 мая 2018

Я использую вложенный оператор IF в оболочке Quartile, и он работает только в большинстве случаев, потому что он возвращает значения, которые немного отличаются от того, что я ожидал, если бы я вычислял диапазон значений вручную.

Я осмотрелся, но большинство постов и исследований посвящено разработке фомрулы, я не встречал ничего убедительного с точки зрения этого странного поведения, которое я наблюдаю.

Моя формула (ctrl + shift введите как массив): = QUARTILE (IF (((F2: $ F $ 10 = $ W $ 4) ($ Q $ 2: $ Q $ 10 = $ W$ 3)) ($ E $ 2: $ E $ 10 = W $ 2), IF ($ O $ 2: $ O $ 10 <> "", $ O $ 2: $ O $ 10)), 1)

полный набор данных: * 0,99480118 0,868997877 0,867040346 * 0,914032128 * 0,988150438 0,981207615 * 0,986629288 0,984750004 * 0,988983643 *

1010 ** формула имеет 3 и условия, которые должны быть выполнены и должны вернуться диапазон: 0,868997877 0,867040346 0,914032128 0,981207615 0,984750004 0.988983643

При котором 25% рассчитывается на основе диапазона.

Если я возьму вывод из формулы, 25% -й (QUARTILE, 1) будет 0,8803, но если я вычислю его вручную на основе точек данных, приведенных выше, я получу 0,8685, и я смогу 'не понимаю почему.

Я чувствую, что это потому, что операторы IF идентифицируют небольшое отклонение от допустимого диапазона, но значения, которые соответствуют операторам IF, являются разными строками или чем-то вроде.

1 Ответ

0 голосов
/ 25 мая 2018

Если вы посмотрите на таблицу здесь , вы увидите, что существует более одного способа оценки квартиля (или другого процентиля) из выборки, а в Excel их два.Тот, который вы делаете вручную, должен быть похож на Quartile.exc , а тот, который вы используете в формуле, похож на Quartile.inc

В основном обе формулы работаютранг квартиль стоимости.Если это не целое число, оно интерполируется (например, если оно было 1,5, это означает, что квартиль находится на полпути между первым и вторым числами в порядке возрастания).Вы можете подумать, что не будет большой разницы, но для небольших выборок есть огромная разница:

Quartile.exc Rank = (N + 1) / 4

Quartile.inc Rank= (N + 3) / 4

Вот как это будет выглядеть с вашими данными

enter image description here

...