Часть 3. Тесты Excel: Функция ЕСЛИ aniram2004 / 25.06.2011 Для создания тестов для проверки знаний по теме по любому школьному предмету можно воспользоваться логической функцией «Если» Microsoft Excel, для этого нужно «пройти» определенные шаги:Создаем таблицу для теста (рисунок 1):Ячейка зеленого цвета C4 – это ячейка вопросаЯчейка фиолетового цвета E4 – ячейка ответаЯчейка белого цвета F4 – ячейка с функцией Если, которая и выдает балл за ответ «1» - верно, «0» - ложь (рисунок 2)Ячейка белого цвета G4 – ячейка с верным ответом, который внес учитель при составлении теста (рисунок 3)Ячейка F20 – ячейка, где суммируются все набранные баллы за ответы (в нее вводим «=СУММ(F4:F18)» (рисунок 4)Ячейка F22 результат всей работы ученика, выраженный в оценке по 5-ти балльной шкале(рисунок 5)Здесь делаем следующую запись:=ЕСЛИ(F20<3;2;ЕСЛИ(F20=3;2;ЕСЛИ(F20=4;3;ЕСЛИ(F20<6;3;ЕСЛИ(F20<10;4;ЕСЛИ(F20=10;5;ЕСЛИ(F20=11;5)))))))Замечание: в предлагаемом тесте за решенные верно уравнения под номерами 6,7 и 8 ученик получал по 2 балла, за остальные – по 1. Т.е. наибольшее количество баллов за весь тест – 11.Т.е. идем по сравнению:Если ученик за решение 8 уравнений получил меньше 3 баллов, то его оценка «2»Получил 3 балла – «2»Получил 4, 5, 6 баллов - «3»Получил 7-9 баллов – «4»Получил 10-11 баллов – «5»Внимание: не забудьте защитить все необходимые ячейки в конце вашей работы по созданию теста (см. Блог Часть 2. Тесты Excel: Запрет на внесение нежелательных изменений. Итак, разберемся, как работает функция «Если», которая относится к категории «Логические» (рисунок 6)Функция ЕСЛИ (IF) имеет следующий синтаксис:=ЕСЛИ(логическое_выражение;значение_если_истина;значение_если_ложь)Значения данных «фраз» на языке «своими словами», т.е. для «неинформатиков»:логическое_выражение – это Ячейка ответа (значение, которое вводит ученик) = верному ответу (или не равна)значение_если_истина – это тот балл, который мы назначаем за верный ответ значение_если_ложь – это тот балл, который мы назначаем за неправильный ответесли возникли вопросы, то всегда можно нажать «Справка по этой функции» (рисунок 6).Итак, пробуем работать с данной функцией:В ячейку C4 вопросов вводим «24 - x = 15».В ячейку E4 ответов тестируемым вносится ответ «9», что соответствует правильному ответу. Тогда в ячейке результата F4 тестируемый получает 1 балл, а при любом другом ответе, не равном «9» он получит 0 баллов.Следующая формула возвращает значение 1, если значение в ячейке равное 9, а в противном случае - 0:=ЕСЛИ(E4=G4;1;0)Можно и так:=ЕСЛИ(E4=9;1;0) – тогда ячейка G4 не нужна, я ее делала лишь для того, что в данном тесте нужно было «держать» под рукой верные ответы.Т.е. запись «=ЕСЛИ(E4=9;1;0)» нужно читать так: «Если ученик получил правильный ответ 9, то его балл равен 1, а если у него другой ответ, то он заработал 0 баллов»В качестве аргументов функции ЕСЛИ можно использовать другие функции. В функции ЕСЛИ можно использовать текстовые аргументы. Например:=ЕСЛИ(А1=4;"Зачет сдал";"Зачет не сдал")=ЕСЛИ(А1=4;"Молодец!";"Увы, ответ не правильный")В этом случае результат ячейки «скрывать» не нужно.Можно использовать текстовые аргументы в функции ЕСЛИ, чтобы при невыполнении условия она возвращала пустую строку вместо 0, для этого в значении «значение_если_ложь» пишем две кавычки "".Например:=ЕСЛИ(СУММ(А1:А3)=30;А10;"")Для учителей филологического цикла подойдет запись с текстом:Аргумент «логическое_выражение» функции ЕСЛИ может содержать текстовое значение. Например:=ЕСЛИ(А1="Корова";1;0)Эта формула возвращает значение 1, если ячейка А1 содержит строку "Корова", и 0, если в ней находится любое другое ошибочное написание этого слова. Совпадение между сравниваемыми текстовыми значениями должно быть точным, но без учета регистра.Привожу ссылки на подобные тесты:Тест "Деление десятичной дроби на 10, 100, 1000 и т.д." Математика 5 классУравнения, 5 класс Тест "Деление числа на десятичную дробь 0,1, 0,01, 0,001" математика, 5 класс Excel алгоритм создание тест