Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Порядок выполнения курсовой работы Exce-new2012...doc
Скачиваний:
1
Добавлен:
18.08.2019
Размер:
3.75 Mб
Скачать

5 .2. Функции бд

В MS Excel для анализа данных из списков или баз данных используют функции рабочего листа из категории «Работа с базой данных». Исследована работа пяти таких функций ДМАКС, ДМИН, ДСРЗНАЧ, БДСУММ, БСЧЕТ.

ДМАКС - возвращает наибольшее число в поле (столбце) записей списка или базы данных, которое удовлетворяет заданным условиям

ДМИН - возвращает наименьшее число в поле (столбце) записей списка или базы данных, которое удовлетворяет заданным условиям

ДСРЗНАЧ - усредняет значения в поле (столбце) записей списка или базы данных, удовлетворяющие заданным условиям

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

БСЧЕТ - подсчитывает количество ячеек в поле (столбце) записей списка или базы данных, которые содержат числа, удовлетворяющие заданным условиям

Синтаксис: Д-функция(база_данных;поле;условия)

База_данных — диапазон ячеек, составляющих список или базу данных.

Поле — столбец, используемый функцией. Вводится заголовок столбца в кавычках, например "Сумма" или адрес ячейки, где находится заголовок столбца, например G10, или порядковый номер столбца в списке, например, 7 – для столбца Сумма

Условия — диапазон ячеек, который содержит задаваемые условия.

Заданные условия будем записывать в уже созданном диапазоне критериев A1:G2.

Кнопки ДМАКС, ДМИН, ДСРЗНАЧ, БДСУММ, БСЧЕТ и Отмена расчетов, а также результаты вычисления указанных функций разместим на текущем листе «Отчеты и функции» в столбцах I, J, K в соответствии с образцом:

Соответствие команд MS Office 2003 и MS Office 2007/10:

Сервис/Макрос/Начать запись

Разработчик /Запись макроса

Сервис/Макрос/Остановить запись

Разработчик/ Остановить запись

Вставка/Функция

Формулы/Вставить функцию

Сервис/Макрос/Макросы/

Разработчик/Макросы

Ф ункция дмакс

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

Действия пользователя следующие:

  1. Выбрать команду Сервис/Макрос/Начать запись. Задать имя «функции_ДМАКС»

  2. Установить курсор в ячейку D2 и ввести с клавиатуры любую фамилию, которая есть в таблице, например, Антонова

  3. Установить курсор в ячейку J11 и выбрать команду Вставка/Функция. В появившемся окне из списка «Категория» выбрать «Работа с базой данных», а затем – функцию ДМАКС.

  4. В появившемся окне ввести следующие параметры:

  1. Нажать ОК и выбрать команду Сервис/Макрос/Остановить запись.

Для создания диалогового окна изменим текст макроса. Нужно выбрать команду Сервис/Макрос/Макросы/функции_ДМАКС и нажать кнопку «Войти».

В строке макроса:

ActiveCell.FormulaR1C1 = "Антонова"

Внести изменения:

ActiveCell.FormulaR1C1 = InputBox("Введите ФИО продавца")

Макрос ДМАКС свяжем с соответствующей кнопкой. При нажатии на эту кнопку будет выводиться диалоговое окно:

Функция дмин

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

Действия пользователя следующие:

  1. Выбрать команду Сервис/Макрос/Начать запись. Задать имя «функции_ДМИН»

  2. Установить курсор в ячейку E2 и ввести с клавиатуры любое наименование фрукта, которое есть в таблице, например, апельсины

  3. Установить курсор в ячейку J13 и выбрать команду Вставка/Функция. В появившемся окне из списка «Категория» выбрать «Работа с базой данных», а затем – функцию ДМИН.

  4. В появившемся окне ввести следующие параметры:

Для создания диалогового окна изменим текст макроса. Нужно выбрать команду Сервис/Макрос/Макросы/функции_ДМИН и нажать кнопку «Войти».

В строке макроса:

ActiveCell.FormulaR1C1 = "апельсины"

Внести изменения:

ActiveCell.FormulaR1C1 = InputBox("Введите наименование фрукта")

Свяжем соответствующую кнопку с макросом ДМИН. При нажатии на эту кнопку будет выводиться диалоговое окно: