Книга: Магия таблиц. 100+ приемов ускорения работы в Excel (и немного в Google Таблицах)
Назад: Расширенный фильтр
Дальше: Функции для поиска и извлечения значений

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

Файл с примерами: Расширенный фильтр и функции БД.xlsx
Функции баз данных (Database functions) — это обычные функции рабочего листа Excel, используемые в ячейках. Особенность этой категории функций в том, что они работают с такими же условиями, как те, что задаются в расширенном фильтре.
Это диапазон ячеек, в первой строке которого должны быть названия тех полей (столбцов), на которые накладываются условия. Одна строка под этими заголовками — это один набор условий. Если строк более одной — значит, будут подсчитываться все варианты.
Эти функции удобны, когда нужно проанализировать данные по большому списку филиалов, фамилий, рекламных кампаний и любых других признаков, чтобы не использовать много функций типа СУММЕСЛИМН / SUMIFS (по функции на каждый набор условий), а сразу получить результат.
Синтаксис функций баз данных на примере ДСРЗНАЧ / DAVERAGE (вычисление среднего значения):
=ДСРЗНАЧ(данные; столбец; критерии)
• данные (database) = исходная таблица с заголовками;
• столбец (field) = ссылка на заголовок или текст с заголовком того столбца, по которому нужно вести расчет (суммировать/усреднять/извлекать значение, вычислять максимальное или минимальное значение и так далее);
• критерии (criteria) = ссылка на диапазон с условиями.
Если нам нужна сумма остатков по списку филиалов и одному бренду (из последнего примера), сработает такая функция:
=БДСУММ(A1:C500;C1;E2:F17)
Второй аргумент может быть в виде текста заголовка, а не ссылки на него:
=БДСУММ(A1:C500;"остаток, шт.";E2:F17)

 

 

А если нужно количество сделок с двумя продуктами и условием на сумму сделки по одному из них (один из наших примеров), понадобится функция БСЧЁТ / DCOUNT или БСЧЁТА / DCOUNTA (первая считает числа, вторая — любые значения):
=БСЧЁТА(Сделки[#Все];Сделки[[#Заголовки];[Компания]];I4:J6)

 

 

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

 

 

Назад: Расширенный фильтр
Дальше: Функции для поиска и извлечения значений