Создание условного выпадающего меню в Excel

Создание условного выпадающего меню в Excel

Я хочу создать второй выпадающий список Select part, который будет условным на основе части, которая соответствует устройству. Смотрите лист данных ниже.

Идея заключается в том, что если пользователь выбирает из Select deviceвыпадающего списка что-то вроде , то Computerединственными доступными вариантами Select partбудут Ramи CPU.

data validation -> validation criteria -> listДля этого я использую функцию Excel .

Технический паспорт содержит только текст.

В паспорте данных заголовок _Device[1]_предназначен для первого раскрывающегося списка, а заголовки _Part_и _Device[2]_матрица готовы для второго раскрывающегося списка.

Основные требования заключаются в том, чтобы в раскрывающемся списке было только два раскрывающихся списка: устройства и детали, а в листе данных был только текст и ничего больше.

Раскрывающийся лист

_Select_        _Drop down_

Select device   <Drop down list 'devices'>
Select part     <I need help here>

Техническая спецификация

_Device[1]_     _Part_     _Device[2]_

Computer     Ram        Computer
Car          CPU        Computer
Fridge       Window     Car
             Seat       Car
             Door       Fridge
             Holder     Fridge

решение1

То, что вам нужно, называется зависимой проверкой данных. У Дебры Далглиш естьруководствооб этом.

Идея в том, что у вас есть список подэлементов для каждого основного элемента, и вы назначаете имена диапазонов списку подэлементов, которые соответствуют имени основного элемента. Затем вы можете использовать Indirect() с именем основного элемента, чтобы создать список подэлементов в списке проверки данных.

Для этого подхода вам может потребоваться перестроить структуру данных.

Если вы не хотите или не можете этого сделать, есть другой вариант с именами динамических диапазонов, но он требует, чтобы данные были отсортированы по возрастанию по столбцу, который вы называете "Устройство[2]". Если вы хотите на это взглянуть, оставьте комментарий, и я объясню.

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