Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
79
Добавлен:
16.03.2015
Размер:
3 Mб
Скачать

Разработка функций пользователя.

В Excel много встроенных функций, но для решения конкретной задачи часто приходится использовать какую-то свою сложную формулу. Для этого используют возможность Excel создавать и применять пользовательские функции. Они так же как макросы записываются на языке Visual Basic, только автоматическая их запись невозможна. Эти функции производят вычисления и возвращают результат, который может быть числом, текстом, логическим значением, массивом значений.

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

Рассмотрим создание функции пользователя на примере:

Рассчитать премию сотрудников по следующей формуле- если оклад сотрудника < 2000, то премия 50% от оклада, в противном случае 30%.

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

Сервис-Макрос- Редактор Visual Basic (либо Alt+F11)

Вставка модуль(Insert, Module)

Далее набираем текст программы. Здесь используется управляющая структура алгоритма "ветвление" If условие Then действие1 Else действие2 End If

Function Премия(Оклад, Надбавка)

If Оклад < 2000 Then

Премия = 0.5 * Надбавка

Else

Премия = 0

End If

End Function

Для применения функции пользователя нужно активизировать ячейку, обратиться к мастеру функций, выбрать категорию Определённые пользователем. В списке функций Премия. В раскрывшемся окне

поставить запрашиваемые значения.

Сортировка и фильтрация списков Сортировка

При работе со списками (базами данных) часто приходится искать определённую информацию, а для ускорения поиска данные необходимо сортировать по определённому признаку.

EXCELимеет два мощных инструмента для поиска и вывода на экран специфических данных из общего списка – фильтрация и сортировка.

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

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

Вверхней части окнаСортировать понужно указать столбец по которому необходимо выполнить сортировку. Если сортировка выполняется по одному столбцу, то после этого нажмите кнопку ОК. Для сортировки по двум и более столбцам в части окнаЗатем поукажите второй столбец. Сортировка по двум столбцам предполагает, что сначала сортируется первый столбец, а затем внутри группы(повторяющиеся поля) сортируются данные второго столбца. Примеры сортировок приведены ниже

Сортировка по полю Фамилия И. О.

Сортировка по полю Дата заезда

Сортировка по двум полями Фамилия И. О.

Из примера видно, что сначала отсортировано поле №, а затем внутри групп 311, 312 и 313 отсортированы фамилии проживающих.

EXCELпозволяет сортировать данные по пользовательскому списку.

Сортировка по пользовательскому списку

Для этого список, по которому необходимо выполнить сортировку, подготавливают: создают столбец, в котором перечислены элементы списка, например

Затем через команду меню Сервис, Параметры, вкладка Спискизадают НОВЫЙ СПИСОК, кнопкаДобавить. Список можно добавить кнопкойИмпорт или самим набрать в окнеДобавить.

Затем выполнить команду Данные, Сортировка, Сортировать по(указать столбец, который будет отсортирован по списку), затем щелкнуть по кнопкеПараметры, в окнеСортировать по ключувыбрать список и нажатьОК, в окнеСортировкатакже нажатьОК

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