Функции баз данных

Достаточно часто для создания формул, результаты действия которых соответствуют определенным условиям фильтрации, используются функции Excel, предназначенные для работы с базами данных рабочего листа. Эти функции приведены в диалоговом окне Мастер функций в категории Работа с базой данных. Чтобы открыть его, выберите команду ФормулыБиблиотека функцийВставить функцию.

В таблице перечислены функции баз данных Excel. Каждая функция принимает один столбец базы данных.

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

На рисунке в формуле в ячейке В22 используется функция БДСУММ. В частности, формула возвращает сумму записей столбца Продажи, которые в столбце Месяц содержат значение Февраль, а в столбце Регион – значения Север или Юг.

=БДСУММ(В6:G21;F6;Условия)

В данном случае диапазон В6:G21 представляет собой таблицу, F6 – заголовок столбца, который будет суммироваться, а Условия – имя диапазона критериев (В1:С2).

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

=БДСУММ(Таблица4[#Все];Таблица4[[#Заголовки];[Объем продаж]];Условия)

Примечание

Может показаться весьма обременительным создавать диапазон условий каждый раз при использовании функции базы данных. Excel предлагает некоторые альтернативные способы выполнения условного суммирования и подсчета: функции СУММЕСЛИ, СЧЁТЕСЛИ и различные другие методы.

Если вы страстный поклонник формул массивов, вместо диапазона условий можете использовать формулу массива. В идеале следующая формула массива должна быть работоспособна и могла бы устранить необходимость использования отдельного диапазона условий. Но, к сожалению, функции базы данных не поддерживают массивы, поэтому данная формула возвращает ошибку #ЗНАЧ!.

{=БДСУММ(В6:G21;F6;{“Месяц”:“Регион”;“Февраль”:“Север”})}

В начало

Полезное

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

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