Главная страница
Навигация по странице:

  • РАБОТА СО СПИСКАМИ ДАННЫХ

  • Пример 3.

  • Методические указания к лабораторным работам по курсу "Информационные технологии в машиностроении" для студентов специальностей 151001 "Технология машиностроения", 150202


    Скачать 244.92 Kb.
    НазваниеМетодические указания к лабораторным работам по курсу "Информационные технологии в машиностроении" для студентов специальностей 151001 "Технология машиностроения", 150202
    Анкор448.pdf
    Дата03.08.2018
    Размер244.92 Kb.
    Формат файлаpdf
    Имя файла448.pdf
    ТипМетодические указания
    #22398
    страница1 из 3
      1   2   3

    Федеральное агентство по образованию
    Государственное образовательное учреждение высшего профессионального образования "Кузбасский государственный технический университет"
    Кафедра информационных и автоматизированных производственных систем
    РАБОТА СО СПИСКАМИ ДАННЫХ
    Методические указания к лабораторным работам по курсу "Информационные технологии в машиностроении" для студентов специальностей 151001 "Технология машиностроения", 150202
    "Оборудование и технология сварочного производства", 151002
    "Металлорежущие станки и комплексы"
    Составители Е. И. Измайлова
    А. В. Матисов
    Г. А. Алексеева
    Утверждены на заседании кафедры
    Протокол № 5 от 18.12.2008
    Рекомендованы к печати учебно-методической комиссией специальности 151001
    Протокол № 6 от 06.02.2009
    Электронная копия находится в библиотеке ГУ КузГТУ
    Кемерово 2009

    1 1.
    ЦЕЛЬ РАБОТЫ
    Целью работы является изучение работы со списками дан- ных в Microsoft Excel (ME) и применение полученных знаний на практике.
    2.
    ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ
    2.1. Общие сведения о списках
    Список – это таблица Excel, данные в которой расположе- ны, как в базе данных. В такой таблице каждый столбец имеет свой заголовок, который называется именем поля. Все имена по- лей располагаются в первой строке таблицы. На каждое имя от- водится одна ячейка. Отдельный столбец такой таблицы называ- ется полем данных, а каждая строка – записью. Запись состоит из элементов, число которых равно числу полей данных. Все записи имеют одинаковую структуру. На рис. 1 представлен пример таблицы Excel, оформленной в виде списка.
    Рис. 1. Пример списка
    А
    В
    С
    D
    Е
    F
    G
    1
    ФИО со- трудника
    Дата ро- ждения
    Долж- ность
    Стаж работы
    (лет)
    Оклад
    (руб.)
    Дата по- лучения премии
    Раз- мер пре- мии
    (руб.)
    2
    Петрова
    И.В.
    3.06.1953
    Ведущий инженер
    20 6000 6.03.08 3000 3
    Иванов
    С.А.
    4.11.1974 Инженер
    4 4000 22.02.07 2000







    9
    Сидоров
    А.Л.
    21.06.1961
    Инженер програм- мист
    17 5000 6.03.08 3000

    2
    Со списком можно выполнять следующие операции: сорти- ровку, фильтрацию, вычисление промежуточных итогов. Напри- мер, в списке на рис.1 все записи можно отсортировать по пер- вому полю, расположив фамилии сотрудников в алфавитном по- рядке, или по четвертому полю – например, в порядке убывания стажа работы.
    С помощью фильтра можно отобрать из списка записи, удовлетворяющие определенным условиям. Например, оставить в списке фамилии только тех сотрудников, день рождения кото- рых совпадает с текущей датой, или фамилии сотрудников со стажем работы не менее 10 лет и окладом выше 4000 рублей и так далее. Для решения подобных задач пользователь имеет воз- можность применять два вида фильтров: автофильтр и расши- ренный фильтр. Примером вычисления промежуточных итогов в рассматриваемом списке может служить сумма премиальных, полученных сотрудниками подразделения за 2007 год и другие.
    Excel автоматически распознает списки. Для этого доста- точно, чтобы в качестве текущей была выбрана одна из ячеек списка.
    В качестве списка можно обрабатывать не всю таблицу, а только часть ее в виде соответствующего диапазона предвари- тельно выделенных ячеек. Если такому диапазону присвоить имя, то переход к нему в текущей книге значительно упростится.
    При этом содержимое каждой ячейки в первой строке диапазона будет восприниматься в качестве имени соответствующего поля.
    Для безошибочного выполнения операций над данными списка рекомендуется в рабочем листе создавать только один список. Таким образом, размер списка ограничен размерами ра- бочего листа.
    Записи списка могут создаваться и редактироваться обыч- ным образом – с помощью клавиатуры или с использованием диалогового окна, называемого формой данных.
    2.2. Создание и корректировка списка
    Для создания нового списка необходимо выполнить сле- дующие действия:

    3 1.
    Поместить указатель мыши в левую верхнюю ячейку списка. Затем записать в нее имя первого поля.
    2.
    Записать в соседние ячейки этой же строки имена всех остальных полей списка.
    3.
    Изменить ширину столбцов таблицы, исходя из длины имени каждого поля. Если длина имени поля слишком велика в сравнении с данными, которые будут записываться в этот стол- бец, используйте комбинацию клавиш + для записи имени поля в пределах одной ячейки в несколько строк.
    4.
    Выделить и присвоить ячейкам, образующим поле дан- ных, нужные параметры форматирования (например, текстовый, денежный, числовой и др. форматы, в зависимости от назначения столбца списка).
    5.
    Начиная со второй строки, ввести записи списка. Эле- менты записей могут содержать значения и формулы.
    Таблица, оформленная таким образом, автоматически рас- познается Excel как список. Если формат ячеек с именами полей отличается от формата ячеек, предназначенных для хранения са- мих данных, то первая строка такой таблицы автоматически вос- принимается в качестве имен полей.
    Для редактирования списка с помощью формы данных не- обходимо выполнить следующие действия:
    1.
    Активизировать любую ячейку списка.
    2.
    Выполнить команду "Форма" меню "Данные". На экране появится диалоговое окно, в котором будут представлены имена полей и их содержимое для первой записи списка. Последова- тельность имен полей в диалоговом окне формы данных соответ- ствует их последовательности в списке. В окне формы данных всегда отображается только одна запись списка, которая может содержать до 32 наименований полей.
    Для выбора поля в пределах записи и "пролистывания" запи- сей списка используются следующие клавиши и их сочетания:
    , (+) – переход к следующей (преды- дущей) записи;
    , (
    ) – переход к 10-й записи вперед
    (назад), начиная от текущей;
    +
    , (+
    ) – переход к пер- вой (последней) записи списка;

    4
    , (+) – переход к следующему (преды- дущему) полю внутри записи.
    Для управления окном формы данных можно использовать также расположенные в нем кнопки. Например, кнопка "Крите- рии" позволяет задавать условия, которым должны отвечать вы- водимые на экран записи. Все остальные записи списка в окне формы данных отображаться не будут. Такой процесс называется фильтрацией. Для изменения условий фильтрации необходимо нажать кнопку "Критерии" и внести изменения. Чтобы удалить заданные критерии и вернуться к отображению в окне формы данных всех записей списка необходимо нажать кнопку "Очи- стить", а затем – кнопку "Правка".
    Примечания:

    форму данных можно использовать только в том случае, если первая строка списка содержит имена полей;

    если перед выводом на экран формы данных предвари- тельно выделена часть списка, то в окне формы данных будут отображаться только поля и записи выделенной части списка.
    2.3. Сортировка списка
    Под сортировкой списка понимается упорядочение его за- писей в алфавитном, числовом, хронологическом или другом
    (заданном пользователем) порядке. Сортировка может произво- диться по содержимому одного, двух или трех полей одновре- менно. Причем в каждом поле может быть указан свой (убы- вающий или возрастающий) порядок сортировки. Если для вы- полнения операции выбрано содержимое трех полей, то алго- ритм сортировки следующий:
    1. Вначале сортируются в заданном порядке записи по со- держимому первого поля.
    2. Выполняется дополнительная сортировка записей, у ко- торых элементы по первому полю оказались одинаковыми (сор- тировка таких записей осуществляется в заданном для второго поля порядке).
    3. В последнюю очередь происходит сортировка тех запи- сей, у которых элементы по первому и второму полю оказались

    5
    одинаковыми (с применением своего порядка сортировки, задан- ного для третьего поля).
    Если задан возрастающий порядок сортировки по опреде- ленному полю, то записи будут расположены в зависимости от содержимого этого поля:

    числа сортируются от наименьшего отрицательного до наибольшего положительного;

    значения даты и времени будут отсортированы в порядке от наиболее раннего до наиболее позднего времени;

    текст – в алфавитном порядке от А до Z, затем от А до Я;

    логические значения – сначала значения ЛОЖЬ (False), а затем значения ИСТИНА (True);

    тексты сообщений об ошибках, возникших при вычисле- нии по формулам, будут отсортированы в порядке их следова- ния.
    Расположение записей при сортировке списка в убывающем порядке противоположно рассмотренному выше.
    Для сортировки списка необходимо выполнить следующие действия:
    1.
    Активизировать любую ячейку списка.
    2.
    Выполнить команду "Сортировка" меню "Данные". При этом Excel автоматически выделит диапазон из всех ячеек списка и на экране появится диалоговое окно "Сортировка диапазона".
    3.
    Задать нужный порядок сортировки по одному, двум или трем полям списка, выбрать их имена в соответствующих полях диалогового окна.
    4.
    Нажать "ОК".
    Примечания:

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

    При пользовательском порядке сортировки записи сор- тируются не по возрастанию или убыванию, а в соответствии с порядком, заданным в созданном заранее пользовательском ряде данных. Пользовательский порядок сортировки можно задавать только для столбца (поля), имя которого указано в первой строке диалогового окна "Сортировка диапазона". Чтобы применить пользовательский порядок сортировки для нескольких полей

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

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

    Перед сортировкой части списка необходимо убедиться, что выделены все поля списка, а не только те, которые видны на экране. Если выделение не захватит все поля, информация может оказаться перемешанной: выделенные поля отсортируются, а ос- тальные останутся на месте.

    Для того чтобы после неоднократной сортировки или случайного перемешивания данных вернуться к первоначально- му виду таблицы, необходимо иметь ее копию.
    2.4. Фильтрация списка
    Фильтрация применяется в случаях, когда необходимо из общего списка выбрать и отобразить на экране только те записи, которые удовлетворяют заданным условиям отбора.
    Excel предоставляет пользователю два способа фильтрации: с помощью автофильтра и с помощью расширенного фильтра.
    Фильтрация с помощью автофильтра применяется в случа- ях, когда необходимо быстро отфильтровать данные с заданием одного или двух простых условий отбора. Эти условия наклады- ваются на содержимое ячеек отдельного столбца.
    Фильтрация с помощью расширенного фильтра рекоменду- ется использовать в следующих случаях:
    1.
    когда условие отбора должно одновременно применяться к ячейкам двух и более столбцов;
    2.
    когда к ячейкам одного столбца необходимо применить три и более условий отбора:
    3.
    когда в условии отбора используется значение, получен- ное в результате вычисления заданной формулы.

    7
    Чтобы обработать таблицу с помощью автофильтра, необ- ходимо вначале выбрать в качестве активной любую ячейку. По- сле этого в меню "Данные" \ "Фильтр" выполнить команду "Ав- тофильтр". Как только команда будет выполнена, в первой стро- ке таблицы рядом с именем каждого поля появятся кнопки со стрелками. Нажатие любой из этих кнопок приводит к открытию соответствующего набора строк. Каждая строка набора пред- ставляет собой одно из неповторяющихся значений ячеек вы- бранного столбца. Дополнительно к значениям в каждом наборе будут присутствовать строки с именами [Все] ([All]), [Первые
    10...] ([Тор 10...]) и [Условие...]).
    Чтобы отфильтровать список по одному из имеющихся зна- чений поля, достаточно выбрать это значение из развернувшего- ся набора строк. В списке остаются только те записи, которые содержат выбранное значение в данном столбце. Номера строк отфильтрованных таким образом записей и стрелка кнопки вы- бранного столбца будут высвечиваться синим цветом. Эти запи- си можно снова подвергнуть фильтрации по этому же или дру- гому полю и т. д.
    Если для фильтрации по определенному полю выбрать строку [Первые 10...] ([Тор 10...]), то на экране появится диало- говое окно "Наложение условия по списку", в котором пользова- тель имеет возможность изменить условие: выбрать от 1 до 500 наибольших или наименьших элементов этого поля. После этого на экране монитора отображается выбранное количество запи- сей, отвечающих заданному условию.
    Чтобы отфильтровать список по двум и более значениям, встречающимся в столбце, необходимо выбрать строку [Усло- вие...]. В появившимся диалоговом окне "Пользовательский ав- тофильтр" можно задать это условие отбора. Для этого исполь- зуются операторы сравнения (>, <, >=, <=, =) по отношению к каждому из двух выбранных значений поля и операторы логиче- ских функций И (And), ИЛИ (Or) для объединения результатов такого сравнения.
    Для того чтобы после выполненной "автофильтрации" вер- нуться к отображению на экране всех записей списка, можно ис- пользовать следующие приемы:

    8 1.
    Последовательно нажимать кнопки с синими стрелками
    (т. е. кнопки полей, по которым была выполнена фильтрация) и в открывающихся при этом наборах строк выбирать строку [Все].
    2.
    Выполнить команду "Показать все" в меню "Данные" \
    "Фильтр".
    3.
    Отказаться от применения автофильтра. Для этого сле- дует еще раз выполнить команду "Автофильтр" в меню "Данные"
    \ "Фильтр". Все кнопки автофильтра, которые были в первой строке списка, исчезнут, и на экране высветится таблица в ее первоначальном виде.
    При использовании расширенного фильтра условие отбора задается в отдельном диапазоне ячеек текущего рабочего листа, который называется диапазоном критериев. Он может разме- щаться в любом месте рабочего листа. Рекомендуется отделять диапазон критериев от фильтруемого списка, по крайней мере, одной пустой строкой (столбцом). В этом случае исключается ошибочное восприятие программой ячеек диапазона критериев в качестве элементов списка.
    Диапазон критериев оформляется следующим образом: в первой строке записываются (или копируются) имена полей спи- ска, для которых задаются условия отбора, а во второй и после- дующих строках вводятся непосредственно сами условия отбора.
    С использованием рис. 1 рассмотрим примеры задания ус- ловий отбора (диапазонов критериев) расширенного фильтра.
    Пример 1. Условие отбора накладывается на содержимое двух и более столбцов списка. Пусть необходимо из списка вы- делить записи, которые одновременно содержат в поле "Долж- ность" значение "Инженер-программист", в поле "ФИО сотруд- ника" – "Сидоров М.А.", а в поле "Дата получения премии" – все даты позже 15.02.07. В этом случае диапазон критериев будет выглядеть так, как изображено на рис. 2.
    Необходимо обратить внимание на следующее:
    1. Диапазон критериев начинается с 55 строки (отделен от списка рис.1 одной пустой строкой).
    2. Все условия отбора размещены в одной строке. Тем са- мым задается их взаимодействие по схеме "И" (требуется одно- временное их выполнение).

    9
    Рис. 2. Диапазон критериев при взаимодействии по схеме "И"
    Для соединения условий отбора по схеме "ИЛИ" необходи- мо каждое из них разместить в отдельной строке (рис. 3).
    Рис. 3. Диапазон критериев при взаимодействии по схеме "ИЛИ"
    При задании оформленного таким образом диапазона кри- териев из списка будут выбраны записи, содержащие либо зна- чение "Сидоров Л.А." в столбце "ФИО сотрудника", либо "Ин- женер-программист" в столбце "Должность", либо имеющие зна- чение ">15.02.97" в столбце "Дата получения премии". Так зада- ются разные условия отбора на несколько полей списка одно- временно (рис .3).
    Для задания сложного условия отбора необходимо вводить его составные части в отдельные строки диапазона критериев.
    Пример 2. Три и более условий отбора накладываются на содержимое одного столбца списка.
    Диапазон критериев в этом случае оформляется в виде столбца, в котором в смежных ячейках записаны условия отбора
    (рис. 4).
    А
    С
    F
    55
    ФИО сотрудника
    Должность
    Дата получения премии
    56
    Сидоров Л.А.
    Инженер- программист
    >15.02.07
    А
    С
    F
    59
    ФИО сотрудника
    Должность
    Дата получения пре- мии
    60
    Сидоров Л.А.
    61
    Инженер- программист
    62
    >15.02.97

    10
    Рис. 4. Диапазон критериев при трех и более условиях отбора
    Например, для рассматриваемого списка следующий диапа- зон критериев задает отбор записей, содержащих в столбце "ФИО сотрудника" значения либо "Петрова И. В.", либо " Иванов
    С. А. ", либо " Сидоров Л. А. ".
    Пример 3. В условии отбора используется возвращаемое формулой значение.
    В этом случае диапазон критериев и указываемая в нем формула должны удовлетворять следующим требованиям:

    формула может иметь в своем составе несколько функций и зависеть от нескольких полей списка, но должна обязательно иметь в качестве результата логическую величину ИСТИНА
    (True) или ЛОЖЬ (False);

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

    вычисляемый критерий должен иметь имя поля, не совпа- дающее ни с одним из имен полей списка;

    формула должна ссылаться хотя бы на одно поле списка;

    при задании ссылки на все значения столбца необходимо указывать относительную ссылку на первую ячейку этого столб- ца.
    Оформленный таким образом критерий называется вычис- ляемым. В результате фильтрации из списка выбираются записи, для которых проверяемое условие истинно.
    Например, следующий вычисляемый критерий, заданный для списка на рис. 1, позволяет найти фамилии сотрудников, ко- торые имеют сумму оклада и премии более 8000 рублей (рис. 5).
    А
    67
    ФИО сотрудника
    68
    Петрова И.В.
    69
    Иванов С.А.
    70
    Сидоров Л. А.

    11
    Рис. 5. Вычисляемый критерий
    Обратите внимание, что формула помещена под именем по- ля ("Всего руб."), не совпадающим ни с одним из имен полей списка на рис. 1. В качестве имени поля можно использовать лю- бой уникальный текст.
    Приведем примеры задания формул в критериях для списка на рис. 1, выполняющих сравнение содержимого ячеек в преде- лах записи: =E2=G2
    =E2В примерах в соответствии с требованиями по оформлению диапазонов критерий указаны относительные ссылки на первые ячейки двух полей: "Оклад (руб.)" и "Размер премии (руб.)".
    Более сложные критерии используют ссылки на ячейки не- скольких записей списка или на ячейки вне списка, например:
    =Е2=$В$72 – сравнение значений ячеек в поле "Оклад (руб.)" с значением внешней по отношению к списку ячейки $В$72.
    Логические функции И, ИЛИ, НЕ расширяют возможности вычисляемых критериев.
    Например, формула =И(С2="Инженер";Р2>1.02.08) в крите- рии задает отбор записей, содержащих в поле "Должность" зна- чение "Инженер" и в поле "Дата получения премии" – значение дат позже 1.02.08.
    После создания диапазона критериев можно непосредст- венно выполнить саму операцию фильтрации с использованием расширенного фильтра. Для этого необходимо выполнить сле- дующие действия:
    1. Активизировать одну из ячеек списка и выполнить ко- манду "Расширенный фильтр" меню "Данные" \ "Фильтр".
    2. В поле "Диапазон критериев" появившегося диалогового окна "Расширенный фильтр" указать ссылку на данный диапазон критериев и нажать на "ОК".
    А
    72
    Всего руб.
    73 =E2+G2>8000

    12
    Замечания:
      1   2   3


    написать администратору сайта