Рассчитать медиану на основе значения стоимости

У меня есть данные о том, сколько у нас есть конкретных процессоров, и их отметки. Исходя из этого, я хочу динамически рассчитывать срединную и квартильную статистику.

Например, у меня есть таблица, которая выглядит как

Имя Граф Маркс
i7-5820k 3,3 ГГц 6 ядер 11      12,996
i7-950 3,1 ГГц 4 ядра 4       5595
i7-3820 3,6 ГГц 4 ядра 7       8998
i5-3570k 3,4 ГГц 4 ядра 1 7153

Что я хочу сделать с данными, так это подсчитать метки первой строки 11 раз, второй - 4 раза и так далее.

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

2 ответа

Решение

Помимо математики, вы можете использовать следующую формулу массива:

=MEDIAN(IF(COLUMN(A:Z)<=B2:B5,C2:C5))

CtrlShiftEnter

Заметки:

  • IF(COLUMN(A:Z)<=B2:B5,C2:C5) генерирует двумерный массив 4 rows, 26 columns где каждая строка повторяет ячейку в столбце C столько раз, сколько указано в ячейке столбца B; остальные записи в строке FALSE,

  • MEDIAN функция игнорирует FALSE ячеек и оценит фактические записи в сгенерированном двумерном массиве.

В Excel есть функция QUARTILE(), которую вы можете использовать. Но ваш набор данных достаточно мал, чтобы вы могли получить ответ почти путем проверки.

Сначала переместите строку с процессорами i7-950 в конец списка. Всего 23 процессора, поэтому медиана - это показатель 11,5-го процессора. Точно так же 1-й квартиль - это оценка 5,75-го процессора.

В вашем случае оба ответа получаются 8998. Это немного странно, но это связано с распределением ваших данных. И первый, и второй квартили попадают в одну и ту же "корзину". Представьте, что все в США весят 150 фунтов. Тогда средний вес и все%-или будут 150 фунтов.

Вы МОЖЕТЕ утверждать, что ваши квартиль и медианные значения попадают между точками данных, а затем интерполируются между точками данных. Тогда вы бы вычислили квартиль как 3/4 пути между 5595 и 8998. А медиана - как середину между 8998 и 12,996.

Я получаю 8197,25 и 10,997.

Чтобы увидеть, что думает функция QUARTILE(), создайте столбец с 11 12 996, 7 8998, 1 7153 и 4 5595.

Затем используйте QUARTILE (диапазон,1) и QUARTILE (диапазон,2), чтобы вычислить 1-й квартиль и медиану. Здесь "диапазон" - это список из 23 марок.

РЕДАКТИРОВАТЬ: интерполяция здесь не совсем кошерная, потому что все оценки процессора являются точными, а не средними по диапазону оценок. Я ДУМАЮ. Я предполагаю, что вы посмотрели опубликованные значения тестов производительности для каждого процессора.

Я не уверен, что произойдет, если вы действительно запустите тест на каждом процессоре. Все ли процессоры одного и того же типа будут давать одинаковую оценку, или будет ли диапазон оценок? Если бы были некоторые различия в баллах для идентичных процессоров (возможно, из-за температуры или??), тогда, я думаю, интерполяция была бы оправданной.

Комментарии приветствуются здесь.

Другие вопросы по тегам