- •Оглавление
- •Введение
- •1. Сфера применения электронных таблиц
- •2. Организация данных в электронной таблице
- •2.1. Общие сведения
- •2.2. Понятие ссылки. Типы данных
- •2.3. Сообщения об ошибках
- •2.4. Форматы представления данных
- •3. Копирование формул. Абсолютные и относительные ссылки
- •4. Функции
- •Суммесли(блок 1; условие; блок 2)
- •5. Организация справочников и работа с ними
- •6. Работа с электронной таблицей как с базой данных
- •6.1. Сортировка
- •6.2. Фильтрация
- •6.3. Функции баз данных
- •7. Визуализация данных
- •7.1. Построение диаграмм
- •7.2. Изменение используемого по умолчанию типа диаграммы
- •7.3. Работа с данными диаграмм
- •8. Задания для самостоятельной работы
- •9. Индивидуальный проект
- •Список использованных источников
- •Приложение Пример отчета по индивидуальному проекту
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 года.