Как я могу создать динамический список c в Excel, который игнорирует некоторые значения? - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть следующая отлично работающая формула Excel, которая позволяет мне создавать динамический c список "имен команд". Эта формула создает массив ячеек в столбце A, начиная со строки 2 и останавливаясь, как только будет найдена пустая ячейка. Как только я добавляю новое «имя команды» в этот диапазон, он добавляется в список динамических c.

=Teams!$A$2:INDEX(Teams!$A$2:$A$1001;SUMPRODUCT(--(Teams!$A$2:$A1001<>""))

Я присвоил этой формуле имя, а затем использовал это имя в качестве источника для списка проверки данных.

Теперь я хочу go сделать шаг дальше и оставить только строки, на основе значения, найденного в ячейках столбца N. Значение в столбце N может быть (если оно не установлено), ИСТИНА или ЛОЖЬ (логическое значение). Чего я хочу добиться, так это иметь выпадающий список, который содержит только «имена команд», которые являются «активными» (ИСТИНА).

Teams!$N$2:$N1001=TRUE

Возможно ли это? Если да, то как мне этого добиться?

Заранее спасибо

1 Ответ

0 голосов
/ 04 мая 2020

Вам нужен дополнительный столбец для достижения этой цели.

В B1 введите FASLE (логическое значение, а не строка). В B2, Ctrl + Shift + Enter

=IFNA(INDEX(IF($N$2:$N$1001=TRUE,$A$2:$A$1001),MATCH(0,COUNTIF($B$1:B1,IF($N$2:$N$1001=TRUE,$A$2:$A$1001)),0)),"")

Перетащите эту формулу, чтобы заполнить B3: B1001. Это даст вам уникальный список столбца A со столбцом N = TRUE. Вместо этого примените свою формулу к $B$2:$B$1001 (т.е. игнорируйте $B$1).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...