Excel - рассчитать квартиль и медиану, чтобы сгенерировать коробчатый график с учетом списка значений и количества - PullRequest
0 голосов
/ 12 ноября 2018

У меня довольно простая задача, но я не уверен, как это сделать в Excel.

У меня есть список значений и количество отсчетов каждого значения (моя переменная дискретна).Я пытаюсь вычислить 1-й и 3-й квартили переменной, учитывая количество, которое у меня есть.Общий набор данных будет слишком большим, чтобы соответствовать Excel в необработанном формате, поэтому я использую матрицу подсчетов значений.

Пример:

Value | Count
1 | 100000
2 | 300000
3 | 350000
4 | 100000
5 | 50000
6 | 1000
7 | 10

Мне нужно сгенерировать 1-й, 3-й квартиль и медиану изэтого набора данных, но, насколько я вижу, квартиль Excel принимает только необработанные значения, а не значения и их количество.

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Предполагая, что таблица, которую вы даете, находится в A1:B8 (с заголовками в строке 1), для медианы вы можете использовать следующую формулу массива **:

=SUM(LOOKUP(INT(SUM(B2:B8)/2+{0.5,1}),MMULT(N(ROW(B2:B8)>=TRANSPOSE(ROW(B2:B8))),N(+B1:B7))+1,A2:A8))/2

Обратите внимание на один диапазон смещения (B1:B7), где B1, как уже упоминалось, содержит (текст) заголовок.

Редактировать: Реквартили, это будет зависеть от того, хотите ли вы рассчитать их в соответствии с функцией Excel QUARTILE или согласно их «стандартному» определению, то есть как медианы верхней / нижней половины данных ( см. Здесь ).

Привет

** Формулы массива вводятся не так, как «стандартные» формулы. Вместо того, чтобы просто нажимать ENTER, вы сначала удерживаете клавиши CTRL и SHIFT, и только затем нажимаете ENTER. Если вы сделали это правильно, вы заметите, что Excel заключает в формулу фигурные скобки {} (хотя не пытайтесь вставить их вручную).

0 голосов
/ 12 ноября 2018

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

То, что вы можете использовать, это запрос мощности и мощность поворота. Вы начинаете с таблицы, которая у вас есть, и добавляете ее в виде запросов (Данные - раздел «Получить и преобразовать данные» - «Из таблицы / диапазона». У меня Excel 2016, поэтому, если у вас другая версия, путь, скорее всего, будет другим или в старых версиях эти инструменты недоступны)

Теперь отредактируйте запрос и добавьте еще один столбец, используя List.Repeat , чтобы создать полный набор данных, развернуть значения и загрузить модель данных (когда вы находитесь в редакторе запросов, перейдите в «Домой» - «Закрыть и Загрузить », нажмите маленькую стрелку вниз и выберите« Закрыть и загрузить в ... », выберите« Только создать соединение »и установите флажок« Добавить эти данные в модель данных »)

На вкладке «Power Pivot» вы можете добавить новую меру для расчета квартиля для этой таблицы. Я использовал

quartile:=PERCENTILE.EXC(AllData[AllValues];0,25)

поскольку я не думаю, что существует действительно особая квартильная функция.

...