Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие_ОТ.rtf
Скачиваний:
10
Добавлен:
11.11.2019
Размер:
6.62 Mб
Скачать

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

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

имя_функции(блок_БД; поле; блок_критериев)

где

  • блок_БД – блок ЭТ, содержащий БД (включая строку с именами полей), подлежащую обработке;

  • поле – имя или порядковый номер поля БД, значения которого подлежат обработке (например, "Пол" или 4. Рекомендуется использовать имена полей);

  • блок_критериев – блок ячеек, содержащий критерии поиска строк БД, подлежащих обработке (формируется так же, как блок критериев поиска при фильтрации).

Наиболее часто при обработке БД используются следующие функции:

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

  • БСЧЁТ – подсчитывает количество ячеек в столбце списка или базы данных, содержащих числа, удовлетворяющие заданным условиям. Аргумент "поле" не является обязательным. Если аргумент "поле" опущен, то функция БСЧЁТ подсчитывает количество записей в базе данных, отвечающих критериям.

  • БСЧЁТА – подсчитывает количество непустых ячеек в столбце базы данных, которые удовлетворяют заданным условиям. Аргумент "поле" не является обязательным. Если аргумент "поле" опущен, то функция БСЧЁТА подсчитывает количество записей в базе данных, отвечающих критериям.

  • ДМИН, ДМАКС – возвращают минимальное или максимальное из значений поля.

  • ДСРЗНАЧ – возвращает среднее арифметическое значение поля.

Применительно к БД со структурой, показанной на рис. 12 (будем считать, что она находится в блоке A1:F100), можно сформировать следующие запросы на обработку с помощью функций, использующих блок критериев, показанный на рис. 16.

K

L

1

Пол

Дата_рожд

2

М

<01.01.80

3

Ж

>31.12.85

Рис. 16. Блок критериев для обработки БД с помощью функций БД

ДСРЗНАЧ(A1:F100; "Рост"; K1:K2) – возвратит средний рост граждан мужского пола;

БСЧЁТ(A1:F100; "Пол"; K1:L2) – возвратит количество граждан мужского пола, родившихся до 1980 года;

ДМАКС(A1:F100; "Рост"; K1:L3) – возвратит максимальный рост граждан мужского пола, родившихся до 1980 года, и женского пола, родившихся после 1985 года.

Задачи

Приводимые ниже задачи рассчитаны на использование базы данных, расположенной в колонках A:D, начиная со строки с номером 1. Область базы данных считается поименованной и имеет имя AUTO. База данных содержит сведения о продающихся подержанных автомобилях. Верхняя часть блока электронной таблицы, содержащая базу данных, показана на рис. 17.

A

B

C

D

1

Марка

автомобиля

Год

выпуска

Пробег

(км)

Цена

(у. е.)

2

ВАЗ 21093

1991

90000

2700

3

...

...

...

...

Рис. 17. Пример базы данных по автомобилям

Задача 6.1

Определите, как должны быть сформированы блоки критериев, чтобы отобрать в базе данных строки, соответствующие:

а) автомобилям марки "ВАЗ", выпущенным в 1998 году;

б) автомобилям марки "ВАЗ", выпущенным не ранее 1993 года или имеющим пробег не более 100 000 километров;

в) автомобилям марки "ВАЗ", выпущенным с 1995 по 1998 год и имеющим либо пробег не более 50 000 км, либо цену не более 3000 у. е.

Задача 6.2

Определите, как должны быть сформированы блоки критериев и записаны формулы, чтобы определить:

а) средний пробег автомобилей с ценой менее 2000 у. е.;

б) количество автомобилей с пробегом от 100 000 до 200 000 км, выпущенных не позднее 1996 года, и с ценой не более 2700 у. е.;

в) минимальную и максимальную цены автомобилей, имеющих пробег не более 100 000 км или выпущенных после 1996 года.