Установка значения по умолчанию для динамического каскадного списка проверки в Excel 2010

Установка значения по умолчанию для динамического каскадного списка проверки в Excel 2010

Я наконец-то понял, как построить динамический каскадный набор списков в Excel с помощью проверки данных и функции ДВССЫЛ. Однако я столкнулся с проблемой.

Я хотел бы настроить свою электронную таблицу так, чтобы при каждом изменении списка проверки данных все последующие списки устанавливались на значение по умолчанию. Например:

Допустим, у меня есть List1, List2, List3 и List4. Значения каждого списка зависят от выбора, сделанного в списке до него. Когда я запускаю электронную таблицу, я хочу, чтобы все списки по умолчанию имели значение «ВСЕ». Когда пользователь выбирает значение в List1, List2 обновляется набором допустимых вариантов выбора. Я хотел бы по умолчанию установить для List2 один из этих вариантов выбора. Однако, хотя я могу заставить List2 заполниться правильным набором вариантов выбора, я не могу назначить ему желаемое значение по умолчанию.

Аналогично, если пользователь делает выбор в List1, List2 и List3, а затем возвращается и изменяет List1, я бы хотел, чтобы List2-List4 по умолчанию возвращались к значению «ВСЕ».

Как мне это сделать?

решение1

Метод не-VBA, который я использую для этой проблемы, заключается в применении УСЛОВНОГО форматирования к последующим ячейкам, которое проверяет, совпадает ли текущее значение, которое оно содержит, со значением в текущем диапазоне ссылок INDIRECT(). Если НЕТ, то ячейка становится красной или значение исчезает (соответствует шрифту/фону), поэтому пользователь знает, что значение для этой ячейки должно быть обновлено/выбрано повторно.

Чтобы проиллюстрировать это (и метод VBA, упомянутый другими выше), естьпример файла здесь. Файл, который вам нужен, этоDependentLists3.xls

Связанный контент