Достаточно часто для создания формул, результаты действия которых соответствуют определенным условиям фильтрации, используются функции Excel, предназначенные для работы с базами данных рабочего листа. Эти функции приведены в диалоговом окне Мастер функций в категории Работа с базой данных. Чтобы открыть его, выберите команду Формулы→Библиотека функций→Вставить функцию.
В таблице перечислены функции баз данных Excel. Каждая функция принимает один столбец базы данных.
Все функции баз данных требуют отдельного диапазона условий, который указывается в качестве последнего аргумента функции. Диапазон условий, используемый функциями баз данных, аналогичен диапазону условий расширенной фильтрации.
На рисунке в формуле в ячейке В22 используется функция БДСУММ. В частности, формула возвращает сумму записей столбца Продажи, которые в столбце Месяц содержат значение Февраль, а в столбце Регион – значения Север или Юг.
=БДСУММ(В6:G21;F6;Условия)
В данном случае диапазон В6:G21 представляет собой таблицу, F6 – заголовок столбца, который будет суммироваться, а Условия – имя диапазона критериев (В1:С2).
В альтернативной версии этой формулы используются структурированные ссылки на таблицу:
=БДСУММ(Таблица4[#Все];Таблица4[[#Заголовки];[Объем продаж]];Условия)
Примечание
Может показаться весьма обременительным создавать диапазон условий каждый раз при использовании функции базы данных. Excel предлагает некоторые альтернативные способы выполнения условного суммирования и подсчета: функции СУММЕСЛИ, СЧЁТЕСЛИ и различные другие методы.
Если вы страстный поклонник формул массивов, вместо диапазона условий можете использовать формулу массива. В идеале следующая формула массива должна быть работоспособна и могла бы устранить необходимость использования отдельного диапазона условий. Но, к сожалению, функции базы данных не поддерживают массивы, поэтому данная формула возвращает ошибку #ЗНАЧ!.
{=БДСУММ(В6:G21;F6;{“Месяц”:“Регион”;“Февраль”:“Север”})}