Ким создала форму в Excel, которая основана на проверке данных для представления ответов с помощью раскрывающихся списков. В форме есть ряд вопросов. Он задается вопросом, есть ли способ заставить вопросы отвечать по порядку. Он хотел бы, например, чтобы пользователь ответил на вопрос 1 перед тем, как перейти к вопросу 2 и т. Д.

Выполнение такой задачи может потребовать использования макроса или создания пользовательской формы, но вам не нужно идти этим путем. (Использование макросов и пользовательских форм очень эффективны, но они также более сложны, чем некоторые люди могут захотеть.) Вы можете получить определенный уровень «упорядоченности», просто изменив спецификации, которые вы используете в раскрывающихся списках проверки данных.

В качестве примера вы захотите настроить в своей книге несколько именованных диапазонов. Выберите ячейку и назовите ее «По умолчанию». В эту ячейку поместите сообщение по умолчанию, например текст «Ответьте на вопросы по порядку». В другой именованный диапазон (возможно, с названием «Q1Answers») вы должны включить список приемлемых ответов на свой первый вопрос. Наконец, вы должны присвоить ячейке имя, которое будет содержать ответ пользователя на вопрос, например «Q1Response». Вы можете создать аналогичные именованные диапазоны для других приемлемых ответов и ответов на другие ваши вопросы (Q2Answers, Q3Answers, Q2Response и т. Д.).

Затем при проверке каждого вопроса вы можете использовать формулу, чтобы указать, что Excel должен использовать в качестве возможных ответов. В этом сценарии параметры проверки для вопроса 1 просты; просто установите для параметра «Разрешить» значение «Список» и укажите (в поле «Источник»), что вы хотите использовать используемый диапазон Q1Answers. Однако для последующих вопросов вам следует использовать формулу в поле «Источник». Например, для вопроса 2 вы должны использовать следующую формулу в поле «Источник»:

=IF(OR(Q1Response="",Q1Response=Default),Default,Q2Answers)

Для каждого последующего вопроса вы должны изменить обозначение Q1 на то, что подходит для предыдущего вопроса, и изменить обозначение Q2 на то, что подходит для текущего вопроса. Формула работает, потому что она указывает, что если ответ на вопрос 1 пуст или равен значению по умолчанию («Ответить на вопросы по порядку»), то ответ по умолчанию отображается как вариант для вопроса 2. Если ни одно из этих условий существуют, то ответы на вопрос 2 отображаются и доступны для выбора. Если люди пытаются ответить на вопросы, когда на предыдущий вопрос нет ответа, единственным видимым раскрывающимся списком будет значение по умолчанию («Ответить на вопросы по порядку»).

Если хотите, вы можете сделать еще один шаг вперед, добавив условное форматирование. Если вы используете такое же тестирование (чтобы узнать, был ли дан ответ на предыдущий вопрос), вы можете изменить форматирование ячеек, содержащих ваши вопросы. Например, если на предыдущий вопрос нет ответа, просто отформатируйте последующие вопросы так, чтобы они были выделены белым шрифтом. Это заставляет их исчезать на белом фоне клетки. Затем, когда дан ответ на каждый вопрос, по порядку, кажется, появится следующий вопрос.

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (8384) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Answering_Questions_in_Order [Ответы на вопросы по порядку].