2016-11-17 3 views
0

У меня есть таблица, содержащая имя проекта и is_live. Я хотел бы, чтобы заполнить условную ниспадающее меню, чтобы показать только те, которые имеют is_live = 1. таблица выглядитВыпадающий список Excel с условными значениями

PROJECT1 | 1 
PROJECT2 | 0 
PROJECT3 | 0 
PROJECT4 | 1 
PROJECT5 | 1 

Раскрывающийся должен содержать project1, проекта4 и Project5, поскольку они имеют is_live = 1. Если я флип PROJECT2 до 1, затем это должно показать.

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

Кто-нибудь знает, возможно ли это в Excel?

Благодаря

+0

Одна вещь, которую я делал раньше, используется макросами VBA для заполнения диапазона для моего падения на загрузке книги. Я не уверен, что это будет что-то, что сработает для вашей ситуации. – TyloBedo

+0

Если подход сводной таблицы работает, то я предлагаю вам использовать, но изменить имя диапазона в таблицу (ListObject). Таким образом, когда ваши исходные данные растут или сжимаются. Эта ссылка содержит некоторые другие идеи: http://stackoverflow.com/questions/16218332/excel-data-validation-list-using-formula-with-filtering – Hambone

ответ

0

От ответа на this question Я считаю, что формула, как это может сделать трюк

=IF(ISERROR(INDEX($A$1:$A$5,SMALL(IF(1=$B$1:$B$5,ROW($B$1:$B$5)),ROW(1:1)),1)),"",INDEX($A$1:$A$5,SMALL(IF(1=$B$1:$B$5,ROW($B$1:$B$5)),ROW(1:1)),1))

Вы хотите настроить диапазоны, чтобы соответствовать вашей электронной таблице и нажмите Ctrl + Shift + введите, а затем перетащите формулу вниз.

Смежные вопросы