Можно использовать автофильтр, чтобы найти заданное число (или заданный процент) наибольших или наименьших элементов в списке.
С помощью пользовательского автофильтра можно отфильтровать список по двум значениям в одном столбце или применить отличные от равенства операторы сравнения.
Можно использовать символ шаблона "*" в автофильтре, чтобы найти вхождение подстроки в заданный стоблец..
С помощью пользовательского автофильтра можно найти все текстовые значения в столбце, которые попадают в конкретный алфавитный диапазон.
Для удаления всех автофильтров и их кнопок необходимо убрать галочку рядом с командой Автофильтр. Для этого:
если вы собираетесь использовать для задания условия отбора только один столбец, то можно вывести кнопку автофильтра лишь для него одного. Для этого необходимо выделить данный столбец. Затем в подменю Фильтр из меню Данные выбрать команду Автофильтр.
Если требуется наложить три и более условий, скопировать записи в другое место или отобрать данные на основе вычисленного значения, используется расширенный фильтр.
Чтобы отфильтровать список с помощью расширенного фильтра, столбцы списка должны иметь заголовки.
Кол-во | Цена-у.е. |
>=4 | |
>=850 |
Команда Расширенный фильтр, в отличие от команды Автофильтра, требует задания условий отбора строк в отдельном диапазоне рабочего листа.
Примеры условий отбора расширенного фильтра
Наименование |
Epson* |
Canon* |
Mustek* |
Пример 1. Для следующего диапазона условий будут отобраны строки, содержащие наименование оргтехники, начинающиеся с Epson, Canon, Mustek.
Пример 2.Для следующего диапазона условий будут отобраны строки, содержащие Ксерокс в столбце Категория, Canon * в столбце Наименование и имеющие цену больше 300 $.
Категория | Наименование | Цена-у.е. |
Ксерокс | Canon* | >300 |
Пример 3.Для следующего диапазона условий будут отобраны строки, удовлетворяющие одному из нескольких условий, наложенных на разные столбцы, содержащие либо Факс * в столбце Наименование, либо Туби в столбце Диллер, либо имеющие цену меньше 100.
Наименование | Диллер | Цена-у.е. |
Факс* | ||
Туби | ||
<100 |
Пример 4.Для следующего диапазона условий будут отобраны строки, содержащие Сканер в столбце Категория, Mustek* в столбце Наименование, Туби в столбце Диллер и имеющие цену меньше 120 $. А также строки, содержащие C* в столбце Наименование и имеющие цену меньше 300 $.
Категория | Наименование | Диллер | Цена |
Сканер | Mustek * | Туби | <120 |
C* | <300 |
В условии фильтрации можно использовать возвращаемое формулой значение. При задании формул в условиях отбора не используйте в качестве заголовка условия заголовки столбцов списка. Заголовок вычисляемого условия может быть либо пустым, либо содержать текст, не повторяющий ни один из заголовков в списке. Даже, если заголовок условия является пустым, вы все равно должны включить его при задании диапазона условий в окне диалога Расширенный фильтр.
Пример 5. Например, для следующего диапазона условий будут
Вывести: Цены выше среднего |
=Е4>СРЗНАЧ($E$4:$E$24) |
отображены строки, в которых цена оргтехники выше среднего.
Используемая в условии формула должна ссылаться либо
на заголовок столбца, либо на соответствующее поле в первой записи. В приведенном примере G5 ссылается на соответствующее поле (столбец G) первой записи (строка 5) списка.
При использовании заголовка столбца в формуле условия вместо ссылки или имени диапазона в ячейке будет выведено значение ошибки #ИМЯ? Или #ЗНАЧ. Эту ошибку можно не исправлять, так как она не повлияет на результаты фильтрации.
Примечание. Можно показать результат фильтрации, скрыв ненужные строки, установив переключатель Обработка в положение Фильтроватьсписок на месте. В этом случае необходимо, чтобы на листе было не менее трех пустых строк выше списка. Эти строки будут использованы в качестве диапазона условий отбора.
Задания для самостоятельной работы:
По предлагаемой таблице выполнить следующие задачи фильтрации:
1. Вывести на экран записи таблицы с датой размещения от 1 февраля 1997 г. по 1 марта 1997 г. и скопировать их на лист 2.
2. Вывести на экран заказы, отправленные в Берлин.
3. Вывести на экран заказы Инны Ясеневой, размещенные в 1996 году.
4. С помощью автофильтра отобразить все заказы, доставленные Ространсом в период с 1 апреля 1996 по 1 февраля 1997 г.
5. С помощью автофильтра отобразить все заказы, доставленные Почтой в Польшу.
6. С помощью автофильтра отобразить все заказы сотрудника Дарьи Вороновой, доставленные Ространсом в Германию.
7. С помощью автофильтра отобразить все заказы сотрудника Марии Беловой за период с 1 марта 1996года по 1 июля 1997 года.
8. С помощью автофильтра отобразить все заказы, пришедшие в Буэнос-
Айрес.
9. Отобразить все заказы, стоимость доставки которых превышает 4
миллиона.
10. Вывести на экран записи таблицы с датой размещения от 1 декабря 1996 г. по 1 декабря 1998 г. и скопировать их на лист 2.
11. С помощью автофильтра отобразить все заказы сотрудника Андрея Кротова, доставленные в США или Францию в 1998 году.
Контрольные вопросы
1. Порядок использования Расширенного фильтра.
2. Формулы в расширенном фильтре.
3. Применение автофильтра к нескольким столбцам
4. Как используется автофильтр для нахождения первых десяти элементов?
5. Как применяется автофильтр для задания более сложных условий отбора?
6. Использование символов шаблона в пользовательском фильтре?
7. Отмена результатов фильтрации?
Практическая работа № 14. Создание макросов
Цель: научиться использовать элементы пользовательского интерфейса и создавать простейшие макросы; использовать динамическое отображение данных.
План занятия:
1. Создать исходную таблицу и диаграмму на листе Excel.
2. Поместить на лист элементы управления – кнопки. 3. Создать обработчики событий нажатия для кнопок.
Порядок выполнения работы
1.
В работе мы построим график функции y( x) xsin( ax) . Введите в ячейки А1:А500 значения для х с помощью автозаполнения. Значения х будут меняться от 0 с шагом 0,1. Для этого введите в А1 значение 0, в А2 – 0,1. Далее выделите эти ячейки и перетащите маркер автозаполнения к ячейке А500.2. В ячейку С1 занесите значение параметра "а" – 15.
3. Теперь заполним столбец для у. Введите в ячейку В1 формулу, указанную выше (х берем из столбца А; параметр а – из ячейки С1; функцию синуса – из мастера формул). Установите абсолютную адресацию таким образом, чтобы формула правильно переносилась с помощью маркера автозаполнения. Переместите формулу таким образом, чтобы она заполнила значениями ячейки В1:В500.
4. Создайте на этом же листе график этой функции. Тип диаграммы
– точечная. Вид и цвет точек выберите на свой вкус. Диапазон для шкалы по оси х – (0-60), по оси у – (-60 -+60)..
5. Теперь поместим на лист кнопки для изменения значений параметра. Для этого выведите на экран панель инструментов "Элементы управления". Далее установите на листе 2 кнопки – одну под другой, рядом с диаграммой.
6. Введем названия для кнопок. Щелкните правой кнопкой мыши на ней и выберите пункт "Объект кнопка – Изменить" и введите новое название кнопки : "Увеличить". Другую кнопку назовите "Уменьшить".
7. Напишем макрокоманду, которая будет действовать при нажатии кнопки. Щелкните на кнопке "Увеличить" 2 раза. Откроется окно набора текста макроса. В этом окне введите (обязательно английскими буквами) текст "Cells(1, 3).Value = Cells(1, 3).Value + 0.1". Выполнение этой команды приведет к увеличению значения в ячейке с координатами (1,3) – (это С1) на 0,1. Закройте окно ввода текста макроса и создайте макрос для кнопки "уменьшить", соответствующим образом изменив текст предыдущего макроса.
8. Нажимая созданные кнопки, наблюдайте за изменением внешнего вида графика и значения параметра в ячейке С1. Значение в С1 меняйте от 10 до 20. Покажите результат преподавателю.
Контрольные вопросы:
1. Использование абсолютной адресации ячеек.
2. Типы элементов управления, размещаемые на листах Excel.
3. Настройка элементов управления. 4. Адресация ячеек из макроса excel.
Практическое занятие № 15-16.
Расчет заработной платы
Цель: научиться проводить вариантные расчеты в Еxcel, с использованием функции "ЕСЛИ" в сложных случаях с использованием вложенных формул и элементов управления листа на примере расчета заработной платы; получить представление о создании пользовательских функций с использованием втсроенного языка Visual Basic. План:
1. Изучить порядок начисления зарплаты и создать на листе исходную таблицу.
2. Ввести формулы для расчета зарплаты двумя способами.