ДСРЗНАЧ – среднее значение списка удовлетворяющего условию

Функция «ДСРЗНАЧ» возвращающая среднее значение записей списка или базы данных, удовлетворяющих заданному условию. Описание функции, примеры использования, особенности работы.

Описание

Функция «ДСРЗНАЧ» возвращает среднее значение записей списка или базы данных, удовлетворяющих заданному условию. Под списком или базой данных понимается определенный диапазон ячеек. В отличие от других статистических функций при подсчете среднего значения, функция «ДСРЗНАЧ» оперирует не только самими ячейками, но предварительно проверяя условие. Среднее значение будет вычисляться только для ячеек удовлетворяющих условию, другие ячейки будут игнорироваться.

Синтаксис

=ДСРЗНАЧ(база_данных; поле; условие)

  • база_данных – диапазон ячеек, составляющий набор данных или базу данных. В набор строк обязательно должна входить первая строка, определяющая название столбца.
  • поле – имя поля (название столбца) в котором будет осуществляться обработка. Вместо имени допустимо использование числового индекса, определяющего позицию столбца начиная с 1.
  • условие – диапазон ячеек, содержащий условия для проверки. Допустимо использование простого диапазона состоящего из ячейки имени поля и ячейки значения – условия.
Примеры

Возьмем за пример такой рабочий лист.

ДСРЗНАЧ - среднее значение в базе данных по условию

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

=ДСРЗНАЧ(B7:E14;»Цена»;B4:E5)

В результате получим ответ – 11. И вот почему, в качестве искомого диапазона мы определяем всю таблицу, от В7 до Е14. Значение будет вычисляться по полю «Цена» — что указанно во втором параметре функции. И условие задано в диапазоне от B4 до Е5. Согласно условию в подсчете будут использованы только строки поле «Цвет» которых равно значению «Красный», и количество больше 2. Таких строк на таблицу – две, первая и последняя, средняя строка с ценой «13р.» не подходит по условию, так как количество равно 2. Среднее значение между двумя числами 12 и 10, будет 11.

Добавим в таблицу условий еще одну строку:

Два условия в функции ДСРЗНАЧ

Теперь в подсчете будут участвовать строки значение «Цвет» для которых равно «Красный» и количество больше двух. А так же строки значение «Цвет» для которых равно «Синий» и количество равно четырем.

Замечания по условиям

При вводе условия равно необходимо учесть определенную особенность. Если вводить условие как обычно, то Excel будет воспринимать значение как формулу, так как всё что начинается со знака равно является формулой. Поэтому условие определяется в кавычках, для предыдущего примера, условие в строке с цветом синий вводится как =«=4»

Кроме того в условиях можно использовать выражения поиска (подстановочные знаки), такие как * (звездочка) – указывающее на любое количество символов, например «Крас*» соответствует всем значениям начинающимся с «Крас». Знак вопроса ? – определяет один символ, например «К?а» будет соответствовать всем значениям, состоящим из трех символов, первый из которых буква «К» второй любой символ и третья буква «а». Тильда ~ — предшествует символу звездочка или знаку вопроса, необходима, что бы в условиях можно было определять эти знаки, например «Крас~*» будет соответствовать не значениям, начинающимся с «Крас», а значению «Крас*». Обратите внимание, что подстановочные символы в функциях баз данных используются иначе, чем в обычных функциях, будьте внимательны при их использовании.

Таблица условий не обязательно должна соответствовать по количеству и именам полей, таблице с данными. Можно использовать и сокращенные таблицы, в которых полей меньше чем в таблице данных. С другой стороны допустимо указание в таблице условий двух полей с одинаковыми именами. Например, в таблице условий которую описывали в примере, что бы изменить условие таким образом, что бы учитывалось значение «Красный» не больше двух, а было в диапазоне от двух до 5 можно добавить еще одно поле с именем «Количество» и ввести в него соответствующее условие.

Двойное условие по полю функции ДСРЗНАЧ

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