Использование квартили в сводной таблице Excel для суммирования данных по подпопуляциям

у меня есть большая таблица данных в электронной таблице Excel, которая, по сути, может рассматриваться как набор значений для лиц, идентифицированных как принадлежащих к различным субпопуляциям:

  IndivID   SubPopID  Value
     1          A       33.56
     2          E       42.31
     3          D       16.35
     4          A       50.59
     5          F       80.63
     ...

в этой таблице более 10 000 человек и более 50 субпопуляций.

Я хотел бы вычислить 5-числовое резюме (Min, Q1, Median, Q3, Max) для каждой из субпопуляций.

мин и Макс легки в таблице оси. Но Q1, Q2 (медиана), и Q3, похоже, невозможны.

вопрос

есть ли способ рассчитать квартили для каждой субпопуляции в сводной таблице в Excel?

ответ должен выглядеть так:

SubPopID      Min     Q1     Q2        Q3      Max
   A         3.23    12.06   20.35   28.29     50.59
   B 
   C
   ...

3 ответов


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

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

редактировать: объяснение моей предлагаемой альтернативы:

в ответ на ваш вопрос в комментариях, вот как я бы рассчитал процентили из таблицы данных:

Table of percentiles

он полагается на одну формулу, которая одинакова для каждой ячейки от F2 до H6. Это формула массива, что означает, что он введен с Ctrl-Shift-Enter. Он использует оператор IF для фильтрации по различным возможные Субпопиды. Вот формула для F2:

=PERCENTILE(IF(Table1[SubPopID]=F,Table1[Value],""),$E2/100)

Если вам нужно проверить условие для нескольких столбцов (a=1 и b=2), Вы можете развернуть массив с помощью символа*

=PERCENTILE((IF((Table1[SubPopID]=[condition1]) * (Table1[SubPopID2]=[condition2]),Table1[Value]),""),$E2/100)

Я нашел это ответ где описано решение.

Он использует тот же aproach, что и описанный Дугом Глэнси, но связывает его с вычисляемым полем в сводной таблице. Ответ дает пример файла excel.