Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА_ЛР.doc
Скачиваний:
26
Добавлен:
26.11.2018
Размер:
4.04 Mб
Скачать

Год("5.7.02") равняется 2002

Более подробно рассмотрим категорию функций работа с базой данных.

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

Используются для анализа данных (и вычислений) из списков или баз данных.

Список - совокупность данных, связанных однотипностью информации.

При выполнении таких операций, таких как поиск, сортировка или подведение итогов, список автоматически обрабатывается как база данных (БД).

Каждая строка в БД является записью, а столбцы – полями. Заголовки столбцов БД (верхняя строка) являются именами полей.

При создании БД (списка):

  1. На листе не следует помещать более одного списка.

  2. Между списком и другими данными листа нужно оставлять хотя бы одну пустую строку и один пустой столбец.

  3. В самом списке не должно быть пустых строк и столбцов.

  4. Данные в полях одного столбца должны быть одного типа.

Функции БД в общем виде записываются так:

Имя функции (база_данных; поле; критерий)

База_данных - это интервал ячеек, содержащий исходные данные. Этот интервал должен включать строку с именами полей.

Поле - это имя столбца, по которому производятся вычисления.

Аргумент «поле» может быть задан как текст, например "№ группы", или как номер поля: 1 - для первого поля, 2 - для второго поля, или как ссылка на ячейку, в которой находится имя поля.

Критерий - это адрес диапазона, содержащего условия.

Правила создания критерия:

  1. Критерий состоит из 2-х и более клеток.

  2. В первой клетке находится имя поля, а в последующие заносится условие.

  3. Условие может быть текстом, числом, датой или логическим выражением.

  4. Критерии могут быть простыми (содержат одно условие) и сложными (два и более условий).

  5. Критерий может содержать возвращенное формулой значение. В этом случае первая ячейка не заполняется, но при указании диапазона ссылка на нее обязательно дается.

Примеры критериев:

Простой критерий

Фамилия

Иванов

При задании такого критерия будут обрабатываться все записи, соответствующие условию, т.е. с фамилией Иванов.

Сложный критерий

Фамилия

№ группы

Иванов

3221

Данный критерий соответствует логическому условию И, следовательно оба условия должны выполняться одновременно, в этом случае запись будет обрабатываться.

№ группы

3221

3222

Критерий соответствует логическому условию ИЛИ. Т.е. если выполняется хотя бы одно из условий, запись будет обработана.

=ИЛИ(D2=3221;D2=3222)

Критерий, содержащий в условии формулу. Аналогичен критерию ИЛИ, рассмотренному ранее.

Использование критериев будет далее рассмотрено на примере.

Наиболее часто используемые функции в данной категории:

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

БИЗВЛЕЧЬ - Извлекает из базы данных одну запись, удовлетворяющую заданному критерию.

БСЧЁТ - Подсчитывает количество числовых ячеек в выборке из заданной базы данных по заданному критерию.

БСЧЁТА - Подсчитывает количество непустых ячеек в выборке из заданной базы данных по заданному критерию.

ДМАКС - Возвращает максимальное значение среди выделенных фрагментов базы данных.

ДМИН - Возвращает минимальное значение среди выделенных фрагментов базы данных.

ДСРЗНАЧ - Возвращает среднее значение выбранных фрагментов базы данных.

Пример.

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

Таблица 3 - Таблица данных

Ф.И.О.

№ подразд.

Оклад

П_налог

К выдаче

Антонов С. Т.

1

3 100,00р.

403,00р.

2 697,00р.

Сергеев М. Ю.

2

1 750,00р.

227,50р.

1 522,50р.

Платонов В. Л.

2

2 300,00р.

299,00р.

2 001,00р.

Иванов П.С.

2

1 980,00р.

257,40р.

1 722,60р.

Васильева Г. Д.

3

3 450,00р.

448,50р.

3 001,50р.

Афанасьева И.С

1

1 800,00р.

234,00р.

1 566,00р.

Яковлев П. Ю.

1

2 900,00р.

377,00р.

2 523,00р.

Иванов К. Г.

2

1 850,00р.

240,50р.

1 609,50р.

Так как в нашем примере нужно суммировать только значения выплат для сотрудников второго подразделения, используем функцию БДСУММ. Сначала в ячейках А15:А16 создадим критерий.

Рисунок 48 – Задание критерия

Затем, установив курсор в любую свободную ячейку, выполним задание:

Рисунок 49 – Диалоговое окно функции БДСУММ

Результат выполнения задачи:

Рисунок 50 – Результат