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

 

Функция рассчитывает средневзвешенное значение. Средневзвешенное значение, это значение, которое определяет "важность" того или иного значения на основании числовой шкалы. Т.е. чем большее число шкалы указано для значения - тем больший вес(ценность) при расчетах это значение имеет. Например, при оценке знаний слушателя можно использовать промежуточные тесты и итоговые экзамены. Экзамены при этом имеют большее значение, чем промежуточные тесты. Если не брать в расчет вес экзамена или теста, то можно применить вычисление обычного среднего при помощи встроенной в 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" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев больше или равно двум;
  • "<0" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев меньше нуля;
  • "<=60" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев меньше или равно 60;
  • "<>0" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев не равно нулю;
  • "<>" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев не пустые

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

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

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

Loading

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.