Я нарешті з’ясував, як створити динамічний каскадний набір списків у Excel за допомогою перевірки даних та функції INDIRECT. Однак я зіткнувся з проблемою.
Я хотів би налаштувати свою електронну таблицю так, щоб при зміні списку перевірки даних усі наступні списки встановлювались за замовчуванням. Наприклад:
Скажімо, у мене є List1, List2, List3 та List4. Значення кожного списку залежать від вибору, зробленого у списку перед ним. Коли я запускаю електронну таблицю, я хочу, щоб усі списки за замовчуванням були "ВСІ". Коли користувач вибирає значення у List1, List2 оновлює набір допустимих варіантів. Я хотів би встановити List2 за одним із цих варіантів. Однак, хоча я можу отримати List2 для заповнення правильним набором параметрів вибору, я не можу отримати присвоєне йому бажане значення за замовчуванням.
Так само, якщо користувач робить вибір у List1, List2 та List3, то повертається назад і змінює List1, я хотів би, щоб List2-List4 повернувся до замовчування на "ALL".
Як це зробити?
=IF(A1="List1",C1:C5,D1:D4)
. Я перевірив це зі значенням комірки A1, вибраного зі списку, і воно працює так, як ви шукаєте.