- •Лабораторная работа № 4 «Функции для работы с базами данных»
- •4.1. Получение итоговых данных
- •Бдсумм(данные;5;о4:р5),
- •Бдсумм(данные;«Сумма»;о4:р5).
- •Дсрзнач(данные;4;о7:q)8)
- •Бдсумм(данные;5;о10:р12).
- •Бсчёт(данные;4;о16:р17).
- •Бсчёта(данные;3;о16:р17),
- •4.2. Фильтрация данных
- •4.3. Объединение данных
- •4.4. Получение промежуточных итогов
Корпоративные информационные системы Лабораторная работа 4
Применение возможностей Excel в реальном бизнесе
Лабораторная работа № 4 «Функции для работы с базами данных»
Цель работы: научиться работать с базами данных, используя для этого операции по получению итоговых данных, фильтрации данных, а также по объединению данных.
4.1. Получение итоговых данных
Сводная таблица — мощный инструмент получения итоговых данных, но часто она предоставляет значительно больше информации, чем требуется.
Функции для работы с базами данных позволяют легко получить ответы на любые вопросы «отчетности» без построения сводной таблицы.
Если к функциями СУММ, СРЗНАЧ, СЧЕТ, МАКС и МИН и к некоторым другим добавить префиксы Д, БД и Б (которые происходят от термина База Данных), получим функции для работы с базами данных.
Так, например, в то время как функция СУММ суммирует все ячейки заданного диапазона, функция БДСУММ позволяет задать (посредством критерия) подмножество строк диапазона ячеек для сложения.
Предположим у нас есть база данных продаж небольшой компании, выпускающей декоративную косметику, которая содержит следующую информацию о каждой транзакции продажи:
продавец;
дата транзакции;
наименование проданной продукции;
количество проданной продукции;
доход от каждой транзакции;
регион страны, где была продана продукция.
Эти данные находятся в файле makeupdb.xls, фрагмент которого показан на рис. 4-1.

Рис. 4-1 Используемые данные для работы с функциями баз данных
Используя функцию БДСУММ (DSUM) с соответствующим критерием, мы можем отобрать те строки, которые мы хотим включить в итоговую сумму. С этими строками функция БДСУММ работает, как обычная функция СУММ.
Синтаксис функции БДСУММ следующий:
БДСУММ (база_данных; поле; критерий).
База_данных — диапазон ячеек, составляющий базу данных. Первая строка диапазона содержит заголовки каждого столбца.
Поле — столбец, значения которого должна просуммировать функция. Можно указать поле, заключив заголовок столбца в кавычки. (Например, мы могли бы указать столбец Сумма, введя «Сумма»). Поле также может быть указано как номер столбца в базе данных, посчитанный слева направо. Например, если в нашу базу данных входят столбцы с H до М, мы можем указать столбец H как поле 1, а столбец М как поле 6.
Критерий — указывает на диапазон ячеек, где определены строки, которые должна обработать функция. Первая строка диапазона критериев должна содержать один или несколько заголовков столбцов. (Из этого правила есть одно исключение — вычисляемый критерий, о котором, будет рассказано в примерах 7 и 8)
Запомните. Ключ к созданию диапазона критериев таков: несколько критериев, указанных в одной строке, объединяются при помощи логического И, тогда как критерии, указанные в разных строках объединяются при помощи логического ИЛИ.
Рассмотрим несколько примеров, которые демонстрируют мощь и гибкость функций баз данных.
ПРИМЕР 1. На какую сумму Джен продала блеска для губ?
Предварительно определим Базу Данных
выделим диапазон H4:M4, затем одновременным нажатием клавиш Ctrl Shift выделим все данные;
определим заголовки полей БД (выполним Вставка→Имя→Создать→в строке выше);
присвоим имя нашей БД «данные» (Вставка→Имя→Присвоить наберем данные)
Применим функцию БДСУММ к столбцу 5 нашей базы данных. Столбец 5 содержит доход от каждой транзакции.
Наш критерий, расположенный в диапазоне О4:Р5, помечает все строки базы данных, для которых Имя равно Джен и Продукт — блеск для губ.
Таким образом, введя в ячейку N5 (рис. 4-2) формулу
