Практическая работа
Обработка списков в MS Excel
Цель: научиться вводить и обрабатывать данные в списках.
Постановка задачи: составить список. Обработать данные, осуществить сортировку и поиск данных в списке.
Ход работы
Создание таблицы. На листе 1 рабочей книги создайте список (рис.1). Столбец Дата рождения имеет формат Дата, столбец Оклад – денежный формат:
Рис. 1.
Введите еще 5 записей в таблицу (рис.2).
| Перьков | Дмитрий | Николаевич | 110 | м | 25.04.1974 | ОГТ | 1980,00р. | 2 | ул.Народная,14,кв.6 | |
| Бобнев | Александр | Иванович | 302 | м | 14.06.1962 | СКБ | 2500,00р. | 3 | ул.Чехова,8,кв.84 | 52-13-16 |
| Мортиков | Александр | Иванович | 304 | м | 29.09.1964 | СКБ | 1650,00р. | 1 | ул.Ломоносова,18,кв.106 | 52-25-69 |
| Гончарова | Валентина | Ивановна | 154 | ж | 24.06.1958 | ИВЦ | 2150,00р. | 2 | ул.Пионеров,26,кв.68 | |
| Гуторова | Диана | Алексеевна | 215 | ж | 30.09.1967 | ИВЦ | 2400,00р. | 2 | ул.Асеева,44 | |
Рис.2
Использование команды Специальная вставка для изменения массива чисел. Предположим, оклады сотрудников увеличились на 20% (т.е. увеличились в 1,2 раза). Поэтому все значения в столбце Оклад необходимо увеличить в 1,2 раза. Введем в какую-нибудь ячейку на свободном месте рабочего листа, например, в ячейку М1, число 1,2. Скопируем его в буфер обмена (в контекстном меню, вызванном на ячейке М1, выбрать Копировать). Выделим диапазон с окладами, в контекстном меню выделенного диапазона выберите команду Специальная вставка. В диалоговом окне выбрать операцию умножить. Все оклады увеличатся в 1,2 раза. Удалим содержимое М1 (больше оно не понадобится).
Начисление премии. Начислим каждому сотруднику премию в размере 10% от оклада (при этом оставим возможность изменения процента премии). Вставим две пустые строки перед таблицей: выделим 1 и 2 строки, в контекстном меню выделенных строк выбрать команду Вставить. В ячейку F1 введем слово Премия, в G1 – 10%. Вторую строку оставляем пустой, чтобы список был ограничен пустыми ячейками. После столбца Оклад добавьте два пустых столбца, дайте заголовки Премия и Всего, заполните соответствующими формулами: в ячейку I4 введем =H4*$G$1, в ячейку J4 введем =СУММ(H4:I4). Скопируйте формулы в ячейки I5:I11 и J5:J11.
Продолжите заполнение таблицы (рис.3). Скопируйте формулы в добавленные ячейки столбцов Премия и Всего.
| Огурцов | Павел | Николаевич | 203 | м | 19.04.1971 | АСУП | 2100,00р. | | ул.Сумская,36,кв.51 | 35-20-14 |
| Ермакова | Надежда | Ивановна | 306 | ж | 23.09.1973 | СКБ | 1980,00р. | 2 | Майский б-р, 42,кв.14 | 50-96-64 |
| Жиляев | Олег | Петрович | 215 | м | 21.10.1954 | ОГТ | 2860,00р. | 1 | пр.Дружбы,3,кв.201 | 51-83-89 |
| Квасов | Михаил | Андреевич | 272 | м | 09.12.1953 | СКБ | 2500,00р. | 3 | ул.Союзная,10,кв.26 | 6-10-16 |
| Бабин | Анатолий | Владимирович | 113 | м | 03.05.1963 | АСУП | 2400,00р. | 2 | ул.Овечкина,38 | |
| Коровин | Алексей | Сергеевич | 205 | м | 27.12.1959 | ИВЦ | 3250,00р. | 1 | Кр.Площадь,2/4,кв.14 | |
| Леонов | Александр | Владимирович | 315 | м | 01.12.1965 | СКБ | 2200,00р. | 1 | ул.В.Луговая,59 | |
Рис. 3
Закрепление областей таблицы. Просматривать таблицу неудобно, особенно если она содержит много записей: если перейти к последним записям, то с экрана исчезнут заголовки столбцов; если нужно посмотреть телефоны, то пропадают фамилии. Нужно, чтобы заголовки столбцов (3-я строка) и фамилии (столбец А) постоянно присутствовали на экране. Для этого выделите ячейку В4, перейдите на вкладку Вид, в группе Окно из раскрывающегося списка Закрепить области выберите команду Закрепить области. На рабочем листе появятся горизонтальная и вертикальная разделительные полосы. Теперь можно просматривать последние строки и столбцы, не теряя из виду информацию, содержащуюся в заголовках столбцов и первом столбце. Чтобы убрать закрепление, выполните команду: Вид - Закрепить области - Снять закрепление областей.
Дополните таблицу записями (рис.4). Столбцы Адрес и Телефон заполните самостоятельно.
| Безрядин | Александр | Сергеевич | 208 | м | 09.01.1980 | КРО | 2 120,00р. | |
| Любимов | Сергей | Анатольевич | 301 | м | 25.09.1979 | АСУП | 2 140,00р. | |
| Домарев | Андрей | Николаевич | 152 | м | 17.10.1962 | СКБ | 2 300,00р. | 4 |
| Афанасьев | Евгений | Вячеславович | 256 | м | 01.03.1968 | ОГТ | 2 240,00р. | 2 |
| Гаенко | Николай | Иванович | 317 | м | 27.09.1954 | СКБ | 2 600,00р. | 2 |
| Петрухин | Андрей | Леонидович | 307 | м | 12.09.1956 | СКБ | 2 300,00р. | 2 |
| Одинцов | Сергей | Григорьевич | 115 | м | 10.07.1973 | АСУП | 2 400,00р. | 1 |
| Морозова | Анна | Петровна | 298 | ж | 11.05.1983 | СКБ | 1 800,00р. | |
| Степанова | Инна | Валерьевна | 512 | Ж | 03.07.1978 | СКБ | 1950,00р. | 1 |
Рис. 4
Индексация списка. Используется для восстановления исходного порядка записей при работе со списками. Вставьте пустой столбец перед списком. В ячейку А3 введите №, в А4 ввести 1, протянуть маркер автозаполнения ячейки А4 правой кнопкой мыши до последней записи, в контекстном меню выбрать команду Заполнить. Столбец А заполнится порядковыми номерами.
Сортировка. Списки MS Excel можно сортировать по одному или нескольким ключам, а также в пользовательском порядке. Для списков ключ – это поле.
Для сортировки по одному ключу выделите какую-либо ячейку в столбце, по которому производится сортировка, на вкладке Главная в разделе Редактирование из раскрывающегося списка кнопки Сортировка и фильтр (или на вкладке Данные в разделе Сортировка и фильтр) используйте кнопку Сортировка от А до Я
(для сортировки по возрастанию) или кнопку Сортировка от Я до А
(для сортировки по убыванию).
Задания. Отсортируйте список:
по полю Пол по возрастанию.
по отделам, внутри отделов по возрастанию табельных номеров.
по отделам по возрастанию, затем по полу – по убыванию, по фамилиям – по возрастанию.
по фамилиям, именам, отчествам – по возрастанию.
При совпадении данных в одном столбце можно использовать вложенную сортировку по двум, трем и т.д. (до 64) столбцам. Для этого на вкладке Главная в разделе Редактирование из раскрывающегося списка кнопки Сортировка и фильтр используйте команду Настраиваемая сортировка (или на вкладке Данные в разделе Сортировка и фильтр нажать кнопу Сортировка) (см. рис. 5). Столбец сортировки выбирается из списка столбцов. Порядок сортировки также выбираются из списка.
Для добавления к сортировке следующего столбца нажмите кнопку Добавить уровень, а затем выберите порядок сортировки. Можно одновременно осуществлять сортировку по 64 столбцам.
Рис. 5
Задания. Отсортируйте список:
по полю Пол по возрастанию.
по отделам по возрастанию, затем внутри отделов по возрастанию табельных номеров.
по отделам по возрастанию, затем по полу – по убыванию, по фамилиям – по возрастанию.
по фамилиям, именам, отчествам – по возрастанию.
по отделам по возрастанию, по полу - по убыванию, по убыванию количества детей, а для одинакового количества детей по алфавитному порядку фамилий.
Дополнительно:
используя функцию ГОД из категории ДАТА И ВРЕМЯ преобразуйте дату рождения в год рождения каждого работника, затем выполните сортировку по отделам, а внутри отделов - по возрастанию года рождения.
используя функцию МЕСЯЦ и ДЕНЬ из категории ДАТА И ВРЕМЯ, вычислите числовое значение месяца и дня рождения сотрудников. Составьте для каждого отдела график празднования дней рождений: отсортируйте список по отделам, внутри отделов – по месяцам рождений, внутри месяцев – по дням.
Часто после сортировки в алфавитном порядке индексация списка меняется. Чтобы пронумеровать отсортированный список по порядку, необходимо отсортировать по возрастанию только столбец №, а остальную информацию не сортировать. Для этого выделить содержимое столбца № вместе с заголовком, применить к нему сортировку от меньшего к большему. MS Excel выведет диалоговое окно Обнаружены данные вне указанного диапазона, в котором нужно установить переключатель сортировать в пределах указанного диапазона (см. рис. 6).
Рис. 6
Пользовательский порядок сортировки. Для такой сортировки необходимо задать пользовательский список и сортировать в соответствии с порядком элементов в этом списке. Для этого применяем к списку Настраиваемую сортировку, из раскрывающегося списка столбца Порядок выбрать Настраиваемый список (см. рис. 7). В появившемся окне Списки выбрать элемент НОВЫЙ СПИСОК (или щелкнуть по кнопке Добавить), ввести элементы списка в том порядке, в котором нужно сортировать данные в таблице. После завершения создания списка нажать ОК, пользовательский порядок сортировки отобразится в диалоговом окне Сортировка.
Рис. 7
Задание. Отсортируйте список в пользовательском порядке: СКБ, ОГТ, АСУП, ИВЦ.
Автофильтр. Отфильтровать список – это значит, показать только те записи, которые удовлетворяют заданному критерию. Для фильтрации списка на вкладке Главная в разделе Редактирование из раскрывающегося списка кнопки Сортировка и фильтр используйте команду Фильтр (или на вкладке Данные в разделе Сортировка и фильтр нажать кнопу Фильтр). В ячейках, содержащих заголовки столбцов, появляются кнопки со стрелкой, направленной вниз. Щелкнув по кнопке, получим информацию, содержащуюся в столбце (рис. 8). Выбрав одно значение из списка, кнопка изменит вид. Номера строк окрасятся в голубой цвет, что означает, что список подвергся фильтрации. Отменить отбор по критерию можно, еще раз щелкнув кнопку в столбце, по которому отфильтрованы записи, и выбрав пункт Выделить все. Чтобы полностью отменить режим фильтрации, повторно выбрать команду Фильтр.
Рис. 8
Для отбора по нескольким критериям, необходимо произвести фильтрацию по нескольким столбцам. Более сложные критерии отбора записей выбираются из раскрывающегося меню Числовые (Текстовые) фильтры.
Задания. Отфильтруйте список:
отобразить список бездетных мужчин из отдела АСУП. Отмените фильтрацию.
выберите трех самых молодых работников. Для этого в поле Дата рождения необходимо задать 3 наибольших элементов списка. Отмените фильтрацию.
выберите 20% работников с наименьшей зарплатой (в третьем поле в диалоговом окне укажите «% от количества элементов»). Отмените фильтрацию.
выберите двух работников с наибольшей зарплатой. Отмените фильтрацию.
выберите записи, относящиеся к мужчинам, родившимся до 1965 г
найдите записи сотрудников, не имеющих телефона.
Для каждого столбца можно создать критерий, состоящий из одного или двух условий, соединенных логическими операторами И, ИЛИ. В раскрывающемся меню Числовые (Текстовые) фильтры выбрать Настраиваемый фильтр и в диалоговом окне Пользовательский автофильтр (рис. 9) задать условие. При задании условия можно использовать шаблон.
Рис. 9
Задания. Отфильтруйте список:
отобразите список сотрудников отделов СКБ и АСУП. Отмените фильтрацию.
отобразите список сотрудников, имеющих оклад от 2000 до 2200 руб. Отмените фильтрацию.
выведите список мужчин, родившихся в период от 01.01.1960 до 31.12.1969 г. Отмените фильтрацию.
выберите из списка многодетных сотрудников (имеющих 3 и более детей). Отмените фильтрацию.
выберите из списка сведения о Райковой и Мортикове.. Отмените фильтрацию.
Задания. Осуществите поиск записей по следующим критериям:
женщины, имеющие более одного ребенка.
фамилии, начинающиеся на Г.
имена, начинающиеся на А.
сотрудников СКБ с окладом меньше 2000,00 р.