- •Создание электронного теста средствами ms Excel
- •1. Внесение текста теста
- •2. Реализация автоматической обработки результатов
- •2. 1. Подсчет суммы баллов
- •2.2. Автоматический вывод оценки
- •Если (условие; значение при выполнении условия; значение при невыполнении условия)
- •2.3. Запуск вывода результатов пользователем
- •5. Защита структуры теста от изменения
- •3. Форматирование теста
- •4. Создание кнопки очистки
2. Реализация автоматической обработки результатов
2. 1. Подсчет суммы баллов
В ячейке F12
должно выводиться суммарное количество
баллов. Для этого выделите ячейку F12
и щелкните по кнопке Автосумма
(
на панели
инструментов), в качестве аргумента
функции СУММ укажите диапазон ячеек
F4:F10.
2.2. Автоматический вывод оценки
Так как оценка (значение ячейки F13) зависит от набранного количества баллов (значение ячейки F12), то для ее определения будем использовать функцию ЕСЛИ:
Если (условие; значение при выполнении условия; значение при невыполнении условия)
Принцип выставления оценки описан выше.
Активизируйте ячейку результата (ячейка F13).
Щ
елкните
по кнопке (Вставка
функции). В
списке функций выберите логическую
функцию ЕСЛИ.Появится окно для ввода аргументов функции ЕСЛИ
В строке «Лог_выражение» введите первое условие F12>=25 - (тем самым мы проверяем, в ячейке F12 сумма балов больше 25 или нет).
В строке «Значение_если_истина» должно быть записано значение, которое будет выводиться, если условие выполняется. В нашем случае это слово "отличная".
В строке «Значение_если_ложь» должно размещаться значение, которое будет выводиться в случае невыполнения условия. Введите пустую строку – " ".
Щелчком по кнопке ОК закройте окно Аргументы функции.
Если вы все сделали правильно, то в строке формул должна быть следующая запись:
=ЕСЛИ (F12>=25; "отличная"; " ")
Т.е., согласно этой формуле, если количество набранных баллов больше либо равно 25, то ставится оценка «отлично»; если меньше, то пока ничего не выставляется.
Т
еперь
мы должны исправить эту формулу. Для
этого в строке формул выделите пустую
строку - "
" и
щелкните по кнопке ЕСЛИ
слева от строки формул:
Во вновь появившемся окне Аргументы функции введите значения для выставления оценки «очень хорошая» (см. рис):
Щелчком по кнопке ОК закройте окно Аргументы функции. В строке формул должна быть запись
=ЕСЛИ(F12>=25;"отличная";
ЕСЛИ(F12>=21;"очень хорошая";" "))
Т.е. в первую функцию ЕСЛИ мы вложили вторую функцию ЕСЛИ, которая сработает если первое условие не выполнится.
Самостоятельно закончите вложения функций. В результате должна получиться формула:
=ЕСЛИ(F12>=25;"отличная";ЕСЛИ(F12>=21;"очень хорошая" ;ЕСЛИ(F12>=17;"хорошая";
ЕСЛИ (F12>=13; "средняя";"плохая"))))
При обработке этой функции определяется количество полученных баллов и, следуя по цепочке вложений, определяется оценка.
2.3. Запуск вывода результатов пользователем
Итак, в тесте автоматически определяется общее количество баллов и выводится оценка. Это делается постоянно и независимо от тестируемого.
Организуем работу теста так, чтобы вывод результатов осуществлялся только после того, как тест пройден. Для этого будем использовать ячейку с вопросом «Вывести результаты?» и ячейку с вариантами ответов на этот вопрос.
О
формим
ячейку с вариантами ответов (это ячейка
F11)
в виде выпадающего списка с ответами
«да» и «нет». Для этого:
Активизируйте ячейку F11.
Выполните команду Данные/Проверка
На вкладке Параметры выберите Тип данных – Список. А в строке Источник через точку с запятой введите варианты ответов - да;нет. Закройте окно щелчком по кнопке ОК. Проверьте работу ячейки.
Теперь сделаем так, чтобы количество баллов выводилось только в том случае, если выбран ответ «да». Для этого:
В ячейке F12 добавьте функцию ЕСЛИ: =ЕСЛИ(F11="да";СУММ(F4:F10);"")
Т.е. сумма будет высчитываться, только тогда, когда в ячейке F11 будет введен ответ «да».
Те же самые изменения внесите в ячейку F13.
Протестируйте сами себя и убедитесь, что оценка определяется так, как было задумано.
Сохраните изменения в файле.
