Создание тестов в Microsoft Excel Мохов С. А. Для реализации данной за д ачи возникают некоторые проблемы. Вы скажите, какие проблемы, давайте поступим так же, как и с классами используя элемент управления Поле со списком панели Формы. Конечно, это можно бы ло сделать, если бы не одно « но ». Мы должны предлагать список детей того класса, который выб ран в соседнем списке. К сожалению, данный элемент управления не подразумевает использование проверки условия( или функцию ЕСЛИ). Кстати чуть не упустил еще одно « но »- Поле со списком не дает возможности вводить данные с клавиатуры. Поэтому для решения наших проблем сделаем некоторые подготовительные операции. Необходимо на листе Оптика в столбце Р организовать отображение списка учащихся того класса, который в данный мом ент выбран в списке Класс: Окна регистрации.
А почему, молодой человек, необходимо размещать этот список на текущем листе, если для этого у нас есть лист Данные. Ведь, если я правильно поняла, лист Данные на конечной стадии подготовки теста будет доступен только для учителя?
Вы невероятно прозорливы, как и подобает руководителю, Светлана Владимировна. Судьба листа Данные будет именно таковой. Но дело в том, что тот механизм, который мы будем использовать для решения поставленной задачи, подразумевает нахождения данных для списка только на текущем листе. Пусть Вас это не смущает, все столбцы с дежурными данными будут скрыты. Вначале, разрешите Вам напомнить, что элемент управления Класс связан с ячейкой С2 листа Данные, т. е. именно в этой ячейке храниться номер выбранного элемента списка. Итак, активизируем ячейку Р4 и вводим текст « Список ». В ячейку Р5 вводим функцию ЕСЛИ со следующими аргументами: Лог _ выражение: С 2 <> 1(<> это знак неравенства) Значение _ если _ истина: вложенная функция ВПР с аргументами( ищите ее в категории « Ссылки и массивы ») согласно рисунка ниже:
- 22-