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

Функции базы данных позволяют легко обрабатывать данные списка.

Эти функции имеют вид

ИМЯ_ФУНКЦИИ(база_данных;поле;диапазон_критериев)

где

- база_данных – это любой непрерывный интервал ячеек с заголовками в первой строке;

- поле – это либо заголовок столбца в двойных кавычках, либо адрес ячейки с заголовком столбца, либо порядковый номер столбца;

- Диапазон критериев – это интервал ячеек, содержащий условия отбора записей.

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

К функциям базы данных относятся следующие функции: БДСУММ, БСЧЁТ, ДМАКС, БИЗВЛЕЧЬ, ДСРЗНАЧ. Для иллюстрации работы этих функций рассмотрим два примера.

Пример. Посчитать выручку от продажи автомобилей 1998 г. выпуска.

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

Сначала создадим диапазон критериев. Для этого в любом месте текущего рабочего листа (например, в ячейке A22) впишем (лучше скопируем) имя поля, по которому задано условие отбора. Это «Год выпуска». Под ним запишем само условие (таблица 1.11).

Таблица 1.11 – Диапазон критериев

  Год выпуска
   

Рядом в ячейке C22 расположим пояснительный текст «Выручка от продажи автомобилей 1998 г», а в ячейку C23 введем функцию

=БДСУММ(A1:D8;D1;A22:A23) Получим: 270.

Пример. Найти продавца с наименьшим оборотом.

В этом примере нужно воспользоваться функцией БИЗВЛЕЧЬ, которая извлекает содержимое ячейки из указанного поля записи, удовлетворяющей критерию. Здесь отобрать надо запись с наименьшим оборотом. Значит, условие надо наложить на поле «Оборот». В качестве условия надо использовать функцию =МИН(D2:D8). Итак, диапазон критериев должен иметь вид, указанный в таблице 1.12).

Таблица 1.12 – Диапазон критериев

  A
  Оборот
   

Поскольку получить надо фамилию продавца, то извлекать надо из поля «Продавец». Следовательно, в ячейку C32 введем функцию =БИЗВЛЕЧЬ(A1:D8;A1;A31:A32). Получим Сидоров.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: