Как найти средневзвешенное значение в excel
Перейти к содержимому

Как найти средневзвешенное значение в excel

  • автор:

Средневзвешенное значение в Excel

Существует несколько средних величин: среднее арифметическое, среднее геометрическое, среднее гармоническое, средневзвешенное и так далее.

Как показывает практика, большинство использует в своих расчетах только два понятия — это среднее арифметическое и средневзвешенное

Со средним арифметическим знаком каждый школьник и рассчитать его в Excel при помощи формулы СРЗНАЧ, я думаю, сможет каждый

Средневзвешенное — это показатель, который учитывает «вес» каждого числа или значения, используемого в вычислениях. Считается, что показатель средневзвешенного более точный и правильный в определенных расчетах

Для примера я взял банальный пример по данным о заработной платы сотрудников и их численности по должностям

Как видим, у нас 5 должностей, фонд заработной платы на человека и численность по каждой должности. Заодно я рассчитал среднеарифместическое значение по заработной плате (СРЗНАЧ)

Если считать математически, то формула средневзвешенного будет выглядеть как (Количество1*Заработная плата1+. +Количество5*Заработная плата5)/(Количество1+. +Количество5)

В больших массивах данных прописывать такое очень трудоемко, и здесь нам поможет Excel.

Для расчета средневзвешенной используется формула СУММПРОИЗВ. Она по сути перемножает значение заработной платы и количества. Затем делим все на общий фонд заработной платы и получаем заветное значение

В примере наглядно видно, как сильно различаются показатели, и как сильно это может повлиять на дальнейшие расчеты.

Происходит это потому, что при расчете средневзвешенной было учтено большое количество людей с заработком менее 50 000

Как найти средневзвешенное значение в excel

MARCHBANNER2017

Средневзвешенные значения

Для того, чтобы рассчитать средневзвешенные значения по каким-либо параметрам, необходимо воспользоваться конструкцией из 2-х основных функций в EXCEL.

1

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

1. Вводится функция СУММПРОИЗВ, в аргументах которой вводятся 2 диапазона — B4:B6 с логистическими затратами на одну позицию в регионах и C4:C6 с указанием долей отгрузок по регионам.

4

2

2. Далее в строке формул после готовой формулы СУММПРОИЗВ(B4:B6;C4:C6) вводим «/» и делим на сумму «СУММ» самих долей с диапазоном суммирования C4:C6.

3

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

Если материал Вам понравился или даже пригодился, Вы можете поблагодарить автора, переведя определенную сумму по кнопке ниже:

СРЕДНЕВЗВЕШ

Расчет средневзвешенного значения, в том числе на основании критерия

Пример средневзвешенного - экзамены

Функция рассчитывает средневзвешенное значение. Средневзвешенное значение, это значение, которое определяет «важность» того или иного значения на основании числовой шкалы. Т.е. чем большее число шкалы указано для значения — тем больший вес(ценность) при расчетах это значение имеет. Например, при оценке знаний слушателя можно использовать промежуточные тесты и итоговые экзамены. Экзамены при этом имеют большее значение, чем промежуточные тесты. Если не брать в расчет вес экзамена или теста, то можно применить вычисление обычного среднего при помощи встроенной в Excel СРЗНАЧ (AVERAGE) . Но по сути в данном случае те слушатели, которые сдали на отлично тесты могут одновременно полностью провалить экзамены. А экзамены для нас куда важнее и фактически при использовании обычных средних итогов мы получим неверную картину. Для примера возьмем следующую таблицу слушателей и их оценок по тестам и экзаменам:

Если верить средним показателям самый «одаренный» слушатель — Андрей. Но если присмотреться видно, что Андрей не сдал ни одного экзамена даже на 4. Это значит, что он по факту нам не подходит. В то же время на основании средневзвешенного значения Сергей наиболее подходящий кандидат. И если изучить его результаты, то видно, что какие-то тесты он хоть и сдавал на 3, но экзамены сданы минимум на 4. А в столбце Вес у нас указано, что экзамены имеют куда большее значение, нежели тесты.
Так же средневзвешенное можно применять для общей оценки компетенций сотрудников или кандидатов на определенные должности.
Стандартных функций для расчета средневзвешенного в Excel нет. Функция СРЕДНЕВЗВЕШ позволяет без лишних ухищрений вычислить средневзвешенное значение для таблиц.

Вызов команды через стандартный диалог:

Мастер функцийКатегория «MulTEx»СРЕДНЕВЗВЕШ

Вызов с панели MulTEx:

Сумма/Поиск/ФункцииМатематическиеСРЕДНЕВЗВЕШ

Синтаксис:
=СРЕДНЕВЗВЕШ( C2:C9 ; $B$2:$B$9 )
=СРЕДНЕВЗВЕШ( $B$2:$B$20 ; $C$2:$C$20 ; A3 ; $A$2:$A$20 )
=СРЕДНЕВЗВЕШ( $B$2:$B$20 ; $C$2:$C$20 ;»*блок*»; $A$2:$A$20 )

Значения ( $B$2:$B$20 ) — указывается диапазон со значениями, среднее для которых необходимо подсчитать с учетом веса каждого показателя.

Вес( $C$2:$C$20 ) — указывается ссылка на диапазон, в котором указана значимость каждого показателя. Должен состоять только из одного столбца и должен быть равен по количеству строк диапазону Значения.

Критерий( A3 ) — необязательный. Ссылка на ячейку с критерием или непосредственно критерий в текстовом представлении. В критерии допускается указание специальных символов подстановки — * и ? . Т.е. указав в качестве Критерия » *затрат* » средневзвешенное будет рассчитано для всех ячеек, в столбце критериев которых встречается слово » затрат «(затраты, данные по затратам и т.п.).
Так же данный аргумент может принимать в качестве критерия символы сравнения( , =, <>, ):

  • «>0» — будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев больше нуля;
  • «>=2» — будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев больше или равно двум;
  • » — будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев меньше нуля;
  • » — будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев меньше или равно 60;
  • «<>0″ — будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев не равно нулю;
  • «<>« — будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев не пустые

Вместо нуля может быть любое число или текст. Так же можно добавить ссылку на ячейку со значением: «<>«& D$1

ДиапазонКритерия( $A$2:$A$20 ) — необязательный. Указывается ссылка на диапазон значений, среди которых просматривать критерии. Обязателен к указанию, если указан аргумент критерий . Должен состоять только из одного столбца и должен быть равен по количеству строк диапазону Значения .

Если с простой таблицей(с расчетом средневзвешенных оценок) все выглядит достаточно логично и понятно, то с критериями чуть сложнее. Для примера возьмем таблицу товаров, продаваемых за разные периоды. Цена товара в разные дни могла изменяться и нам необходимо определить средневзвешенную цену на каждый товар, в зависимости от его продаваемости по той или иной цене:
Средневзвешенное по критерию
Т.е. по сути критерием веса для каждого товара у нас является общая стоимость продаж каждого товара. Стандартными функциями пришлось бы сначала количество каждого товара умножить на цену(определив общую стоимость), далее просуммировать полученную общую стоимость по каждому отдельному товару и её разделить на общее количество этого товара. Звучит не очень просто, а вычислять руками еще сложнее. Функция СРЕДНЕВЗВЕШ делает это опять же самостоятельно — надо просто дополнительно указать критерий(наименование товара) и столбец, в котором этот критерий искать(столбец наименований товара):
Расчет средневзвешенного по критерию - формула
Здесь функция для каждого отдельного наименования товара вычислила средневзвешенное. Т.е. для всех строк, где в столбце А записано «Сканер» записано одно и то же значение средневзвешенного. Так же можно сначала в отдельном столбце создать список уникальных наименований товаров(при помощи функции MulTExДиапазоныРабота с дубликатами) и к этим данным применить формулу СРЕДНЕВЗВЕШ:
Расчет средневзвешенного по критерию - отдельный лист

Расскажи друзьям, если статья оказалась полезной:

Видеоинструкции по использованию надстройки MulTEx

Расчет средневзвешенного значения в Excel

Расчет простого среднего

Предположим, что мы с вами сидим в приемно-экзаменационной комиссии и оцениваем абитуриентов, которые хотят поступить в наш ВУЗ. Оценки по различным предметам у наших кандидатов следующие:
Свободное место, допустим, только одно, и наша задача — выбрать достойного. Первое, что обычно приходит в голову — это рассчитать классический средний балл с помощью стандартной функции Excel СРЗНАЧ (AVERAGE). На первый взгляд кажется, что лучше всех подходит Иван, т.к. у него средний бал максимальный. Но тут мы вовремя вспоминаем, что факультет-то наш называется «Программирование», а у Ивана хорошие оценки только по рисованию, пению и прочей физкультуре, а по математике и информатике как раз не очень. Возникает вопрос: а как присвоить нашим предметам различную важность (ценность), чтобы учитывать ее при расчете среднего? И вот тут на помощь приходит средневзвешенное значение. Средневзвешенное — это среднее с учетом различной ценности (веса, важности) каждого из элементов. В бизнесе средневзвешенное часто используется в таких задачах, как:

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

Расчет средневзвешенного формулами

Добавим к нашей таблице еще один столбец, где укажем некие безразмерные баллы важности каждого предмета по шкале, например, от 0 до 9 при поступлении на наш факультет программирования. Затем расчитаем средневзвешенный бал для каждого абитурента, т.е. среднее с учетом веса каждого предмета. Нужная нам формула будет выглядеть так:

Расчет средневзвешенного значения

Функция СУММПРОИЗВ (SUMPRODUCT) попарно перемножает друг на друга ячейки в двух указанных диапазонах — оценки абитурента и вес каждого предмета — а затем суммирует все полученные произведения. Потом полученная сумма делится на сумму всех баллов важности, чтобы усреднить результат. Вот и вся премудрость.

Так что берем Машу, а Иван пусть поступает в институт физкультуры 😉

Расчет средневзвешенного в сводной таблице

Поднимем ставки и усложним задачу. Допустим, что теперь нам нужно подсчитать средневзвешенное, но не в обычной, а в сводной таблице. Предположим, что у нас есть вот такая таблица с данными по продажам:

Умная таблица с данными

Обратите внимание, что я преобразовал ее в «умную» таблицу с помощью команды Главная — Форматировать как таблицу (Home — Format as Table) и дал ей на вкладке Конструктор (Design) имя Data.

Заметьте, что цена на один и тот же товар может различаться. Наша задача: рассчитать средневзвешенные цены для каждого товара. Следуя той же логике, что и в предыдущем пункте, например, для земляники, которая продавалась 3 раза, это должно быть:

=(691*10 + 632*12 + 957*26)/(10+12+26) = 820,33

То есть мы суммируем стоимости всех сделок (цена каждой сделки умножается на количество по сделке) и потом делим получившееся число на общее количество этого товара.

Правда, с реализацией этой нехитрой логики именно в сводной таблице нас ждет небольшой облом. Если вы работали со сводными раньше, то, наверное, помните, что можно легко переключить поле значений сводной в нужную нам функцию, щелкнув по нему правой кнопкой мыши и выбрав команду Итоги по (Summarize Values By) :

Выбор типа функции для расчета поля

В этом списке есть среднее, но нет средневзвешенного 🙁

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

Таблица данных со вспомогательным столбцом

Теперь можно рядом закинуть в область значений стоимость и количество — и мы получим почти то, что требуется:

Сводная с данными для деления

Останется поделить одно на другое, но сделать это, вроде бы, простое математическое действие внутри сводной не так просто. Придется либо добавлять в сводную вычисляемое поле (вкладка Анализ — Поля, элементы, наборы — Вычисляемое поле), либо считать обычной формулой в соседних ячейках или привлекать функцию ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ (GET.PIVOT.DATA) , о которой я уже писал. А если завтра изменятся размеры сводной (ассортимент товаров), то все эти формулы придется вручную корректировать.

В общем, как-то все неудобно, трудоемко и нагоняет тоску. Да еще и дополнительный столбец в исходных данных нужно руками делать. Но красивое решение есть.

Расчет средневзвешенного в сводной таблице с помощью Power Pivot и языка DAX

Если у вас Excel 2013-2016, то в него встроен супермощный инструмент для анализа данных — надстройка Power Pivot, по сравнению с которой сводные таблицы с их возможностями — как счеты против калькулятора. Если у вас Excel 2010, то эту надстройку можно совершенно бесплатно скачать с сайта Microsoft и тоже себе установить. С помощью Power Pivot расчет средневзвешенного (и других невозможных в обычных сводных штук) очень сильно упрощается.

1. Для начала, загрузим нашу таблицу в Power Pivot. Это можно сделать на вкладке Power Pivot кнопкой Добавить в модель данных (Add to Data Model) . Откроется окно Power Pivot и в нем появится наша таблица.

2. Затем щелкните мышью в строку формул и введите туда формулу для расчета средневзвешенного:

Расчет средневзвешенного на DAX в Power Pivot

Несколько нюансов по формуле:

  • В Power Pivot есть свой встроенный язык с набором функций, инструментов и определенным синтаксисом, который называется DAX. Так что можно сказать, что эта формула — на языке DAX.
  • Здесь WA — это название вычисляемого поля (в Power Pivot они еще называются меры), которое вы придумываете сами (я называл WA, имея ввиду Weighted Average — «средневзвешенное» по-английски).
  • Обратите внимание, что после WA идет не равно, как в обычном Excel, а двоеточие и равно.
  • При вводе формулы будут выпадать подсказки — используйте их.
  • После завершения ввода формулы нужно нажать Enter , как и в обычном Excel.

3. Теперь строим сводную. Для этого в окне Power Pivot выберите на вкладке Главная — Сводная таблица (Home — Pivot Table). Вы автоматически вернетесь в окно Excel и увидите привычный интерфейс построения сводной таблицы и список полей на панели справа. Осталось закинуть поле Наименование в область строк, а нашу созданную формулой меру WA в область значений — и задача решена:

Сводная с вычисленной мерой

Вот так — красиво и изящно.

Общая мораль: если вы много и часто работаете со сводными таблицами и вам их возможности «тесноваты» — копайте в сторону Power Pivot и DAX — и будет вам счастье!

Ссылки по теме

  • Что умеет функция СУММПРОИЗВ на самом деле
  • Зачем нужна функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ
  • Настройка вычислений в сводных таблицах

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *