Расчет средневзвешенного значения, в том числе на основании критерия
Функция рассчитывает средневзвешенное значение. Средневзвешенное значение, это значение, которое определяет "важность" того или иного значения на основании числовой шкалы. Т.е. чем большее число шкалы указано для значения - тем больший вес(ценность) при расчетах это значение имеет. Например, при оценке знаний слушателя можно использовать промежуточные тесты и итоговые экзамены. Экзамены при этом имеют большее значение, чем промежуточные тесты. Если не брать в расчет вес экзамена или теста, то можно применить вычисление обычного среднего при помощи встроенной в Excel СРЗНАЧ
Если верить средним показателям самый "одаренный" слушатель - Андрей. Но если присмотреться видно, что Андрей не сдал ни одного экзамена даже на 4. Это значит, что он по факту нам не подходит. В то же время на основании средневзвешенного значения Сергей наиболее подходящий кандидат. И если изучить его результаты, то видно, что какие-то тесты он хоть и сдавал на 3, но экзамены сданы минимум на 4. А в столбце Вес у нас указано, что экзамены имеют куда большее значение, нежели тесты.
Так же средневзвешенное можно применять для общей оценки компетенций сотрудников или кандидатов на определенные должности.
Стандартных функций для расчета средневзвешенного в Excel нет. Функция СРЕДНЕВЗВЕШ позволяет без лишних ухищрений вычислить средневзвешенное значение для таблиц.
Мастер функций-Категория "MulTEx"- СРЕДНЕВЗВЕШ
Сумма/Поиск/Функции - Математические - СРЕДНЕВЗВЕШ
Синтаксис:
=СРЕДНЕВЗВЕШ(
=СРЕДНЕВЗВЕШ(
Так же данный аргумент может принимать в качестве критерия символы сравнения(
">0" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев больше нуля;">=2" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев больше или равно двум;"<0" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев меньше нуля;"<=60" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев меньше или равно 60;"<>0" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев не равно нулю;"<>" - будут рассчитаны средневзвешенные для всех ячеек в столбце значений, критерии для которых в диапазоне критериев не пустые
Вместо нуля может быть любое число или текст. Так же можно добавить ссылку на ячейку со значением:
Если с простой таблицей(с расчетом средневзвешенных оценок) все выглядит достаточно логично и понятно, то с критериями чуть сложнее. Для примера возьмем таблицу товаров, продаваемых за разные периоды. Цена товара в разные дни могла изменяться и нам необходимо определить средневзвешенную цену на каждый товар, в зависимости от его продаваемости по той или иной цене:
Т.е. по сути критерием веса для каждого товара у нас является общая стоимость продаж каждого товара. Стандартными функциями пришлось бы сначала количество каждого товара умножить на цену(определив общую стоимость), далее просуммировать полученную общую стоимость по каждому отдельному товару и её разделить на общее количество этого товара. Звучит не очень просто, а вычислять руками еще сложнее. Функция СРЕДНЕВЗВЕШ делает это опять же самостоятельно - надо просто дополнительно указать критерий(наименование товара) и столбец, в котором этот критерий искать(столбец наименований товара):
Здесь функция для каждого отдельного наименования товара вычислила средневзвешенное. Т.е. для всех строк, где в столбце А записано "Сканер" записано одно и то же значение средневзвешенного. Так же можно сначала в отдельном столбце создать список уникальных наименований товаров(при помощи функции MulTEx -Диапазоны -Работа с дубликатами) и к этим данным применить формулу СРЕДНЕВЗВЕШ: