
- •Лабораторная работа №7. Контроль правильности ввода данных
- •Краткие теоретические сведения
- •Индивидуальные задания.
- •1. Составить и оформить документ Excel согласно индивидуальному варианту.
- •Вариант 1.
- •Внешний вид рабочего листа Вариант 2.
- •Внешний вид рабочего листа
- •Вариант 3.
- •Внешний вид рабочего листа
- •Вариант 4.
- •Внешний вид рабочего листа
- •Вариант 5.
- •Внешний вид рабочего листа
Лабораторная работа №7. Контроль правильности ввода данных
Цели работы:
Изучить средства контроля ввода данных.
Научиться применять средства контроля данных в своих документах.
Краткие теоретические сведения
При работе с табличными документами достаточно часто важным является правильность ввода данных в таблицы. Например, количество рабочих дней в месяце или количество отработанных часов имеет четко определенные границы и при вводе данные должны контролироваться на соответствие этим границам. Другой пример – название организации «АО Путешествия». Оно должно всегда вводиться в одном и том же виде, т.к. если предполагается последующая сортировка, группировка или другое обобщение данных, то названия «Путешествия», «Путешествия АО» и «АО Путешествия» система сочтет именами разных организаций и подведет по ним три разных итога.
В Excel имеются средства контроля ввода данных, которые пользователь может закрепить за определенными ячейками таблицы. Они доступны через меню Данные/Проверка. При этом открывается окно Проверка вводимых значений, состоящее из трех вкладок (рис.48).
С
помощью вкладки Параметры (на
переднем плане) определяются условия,
проверяемые системой при вводе, вкладки
Сообщение для ввода – подсказка
при вводе в контролируемую ячейку,
вкладки Сообщение об ошибке –
сообщение, выдаваемое пользователю,
если он ввел неправильное значение.
Сообщения об ошибке может быть трех видов (перечислены в порядке жесткости реакции системы):
Останов. Самая жесткая реакция. Здесь пользователь может либо повторить ввод, но уже правильно (кнопка Повторить) или отказаться от ввода (кнопка Отмена).
Предупреждение. Пользователь может игнорировать предупреждение системы (Да) и оставить введенное значение, вернуться для исправления ввода (Нет) или совсем отказаться от него (Отмена).
Сообщение – Пользователь может оставить введенные данные (Ок) или отказаться от них (Отмена).
Примеры использования средств контроля:
I. Нужно в ячейку А1 ввести дату рождения работника предприятия. Ясно, что он не может быть моложе 16 лет и старше 80-ти. Пусть при входе в контролируемую ячейку выводится подсказка «Дата рождения: от 16-ти до 80-ти лет». Поэтому для 2000 года будем считать самой ранней датой рождения 01.01.1920, а самой поздней – 01.01.1984.
Для задания условий, проверяемых системой, используется вкладка Параметры:
Строка Тип данных: Дата
Строка Значение: Между
Строка Минимум: 01.01.1920 (т.е. минимальный возраст работника)
Строка Максимум: 01.01.1984 (т.е. максимальный возраст работника)
Можно установить флаг Распространить изменения на другие ячейки с тем же условием. При этом включается режим, когда изменение условий для одной ячейки вызывает идентичные изменения в других с теми же условиями.
Установить флаг Игнорировать пустые ячейки. Это подавляет вывод сообщения об ошибке при вводе пустого значения в контролируемую ячейку (оно не проверяется).
Для задания подсказки служит вкладка Сообщение для ввода:
Строка Заголовок: Дата рождения:
Строка Сообщение: от 01.01.1923 до 01.01.1987
Для задания реакцию системы на ошибочный ввод используется вкладка Сообщение об ошибке:
Строка Вид: Останов
Строка Заголовок: Ошибка
Строка Сообщение: Неверная дата рождения!
II. Усовершенствовать пример I: сделать так, чтобы условие проверки вводимых данных реагировало на естественное течение времени и автоматически определяло даты в зависимости от текущего года. Условие, что дата должна лежать между 01.01.1920 и 01.01.1984 годится только для 2000 г.
Для этого требуется изменить содержимое вкладки Параметры:
Строка Тип данных: Другой
Строка Формула: =И((СЕГОДНЯ()-А1)/364>16;(СЕГОДНЯ()-А1)/364<80). В формуле записано выражение: разница между текущим количеством дней и значением даты ячейки А1 должна быть больше 16 И меньше 80.
III. Нужно, чтобы в ячейку вводилась фамилия сотрудника, содержащаяся в заданном списке. Список содержит 3 фамилии: Иванов Н.П., Петров С.А., Смирнов Е.Н.
Содержимое вкладки Параметры:
Строка Тип данных: Список
Строка Источник: Иванов Н.П., Петров С.А., Смирнов Е.Н. (можно вводить адрес блока)
При входе в ячейку с таким контролем справа от нее возникает кнопка вызова списка со стрелкой вниз. При введение другой фамилии выдается сообщение об ошибке вида Останов. Это режим по умолчанию.